3

我正在尝试重现这篇文章中编写的代码:

如何使用 jsvc 将 java 程序转换为守护进程?

没有花哨的 bash 脚本。

我创建了罐子。这是我正在运行的命令:

jsvc -verbose -outfile tmp/example.out -cp /pathto/commons-daemon-1.0.13/commons-daemon-1.0.13.jar:/pathto/MyProject.jar my.package.MyClass

现在......这绝对没有任何作用。没有任何输出。我什至用脚本尝试过。又没有输出了。而且由于 jsvc 根本不会抛出任何类型的错误,我不知道问题是什么。

我什至尝试使用-server或运行它sudo。然后我可以看到它出现在进程下,但它仍然什么都不做。详细信息也不做任何事情并且JAVA_HOME配置正确。

任何线索/想法?有人在 OSX 下做过这项工作吗?

编辑:

日志记录是系统输出,根据该帖子和 jscv 的手册应在输出文件中捕获。

是的,我确实尝试设置错误文件。再一次没有运气,它甚至没有被创造出来。

我试着给它一个用户。并且代码与链接问题中的代码完全相同,这就是为什么我没有将这张票弄乱的原因。

我编译了我的 jsvc 并且没有安装 tomcat。

4

2 回答 2

2

你试过带着-debug国旗跑吗?它会吐出大量有用的信息,说明为什么事情可能没有按预期运行。

于 2013-03-07T07:34:15.193 回答
2

就我而言,它可以设置-outfile-errfile标准输出和标准错误。尝试:

-outfile '&1' -errfile '&2'
于 2015-01-07T10:25:03.593 回答