我正在尝试重现这篇文章中写的代码:
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下完成这项工作?
编辑:
记录是系统输出,根据该帖子和jscv的手册应该在outfile中捕获。
是的,我确实尝试过设置错误文件。再一次没有运气,它甚至没有创造出来。
我试过给它一个用户。并且代码与链接问题中的代码完全相同,这就是为什么我没有用它弄乱这张票。
我编译了我的jsvc并且没有安装tomcat。
答案 0 :(得分:1)
您是否尝试使用-debug
标志运行?它吐出了大量有用的信息,说明为什么事情可能无法按预期运行。
答案 1 :(得分:1)
就我而言,它可以将-outfile
和-errfile
设置为标准输出和标准错误。尝试:
-outfile '&1' -errfile '&2'