我试着重现这篇文章中写的代码:
How to convert a java program to daemon with jsvc?
没有花哨的bash脚本。
我创建了jar。这是我正在运行的命令:
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运行它。然后我可以看到它出现在进程下,但它仍然什么也不做。此外,verbose不执行任何操作,并且JAVA_HOME已正确配置。
有什么线索/点子吗?有没有人在OSX下做过这件事?
编辑:
登录是一个系统,根据post和jscv手册,它应该在outfile中捕获。
是的,我确实尝试设置了一个错误文件。再说一次,运气不好,里面什么都没有,它甚至都不是被创造出来的。
我试着给它一个用户。代码和链接问题中的代码完全相同,这就是为什么我没有把这张罚单弄乱的原因。
我编译了我的jsvc,并且没有安装tomcat。
发布于 2013-03-07 15:34:15
您是否尝试过使用-debug标志运行?它提供了大量有用的信息,说明为什么事情可能不会像预期的那样运行。
发布于 2015-01-07 18:25:04
在我的例子中,它将-outfile和-errfile设置为标准输出和标准错误。尝试:
-outfile '&1' -errfile '&2'https://stackoverflow.com/questions/15014706
复制相似问题