让jsvc在OSX上运行

时间:2013-02-22 00:15:02

标签: java macos jsvc

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

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根本不会抛出任何类型的错误,我不知道问题是什么。

我甚至尝试使用-serversudo运行它。然后我可以看到它出现在进程下但它仍然没有做任何事情。另外,verbose不执行任何操作,JAVA_HOME已正确配置。

任何线索/想法?是否有人在OSX下完成这项工作?

编辑:

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您是否尝试使用-debug标志运行?它吐出了大量有用的信息,说明为什么事情可能无法按预期运行。

答案 1 :(得分:1)

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

-outfile '&1' -errfile '&2'