4

我正在使用 Jsvc 启动一个实现 Daemon 接口的 java 程序。但是,当我发出命令时

/usr/bin/jsvc -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1'   Jooist.Server.jar Main

但是,该命令会静默执行并显示提示。如何检测守护程序是否正在运行?在 Java 可执行文件中,init、start、stop 和 destroy 函数只是使用 Log4J 打印到日志文件中。未创建日志文件,并且绝对没有迹象表明该服务正在运行。我在配置和安装 Jsvc 时遗漏了什么,还是遗漏了什么?

4

3 回答 3

1

修改您的命令以包含选项“-outfile”和“-errfile”,并提供您自己的日志文件路径。

/usr/bin/jsvc -outfile app.out -errfile app.err -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1'   Jooist.Server.jar Main
于 2012-04-18T23:44:21.637 回答
0

/etc/init.d/ start/stop您可以通过在脚本中添加应用程序来将服务作为守护程序启动。

于 2011-11-09T08:50:01.543 回答
0

试试-debug开关,看看发生了什么。但是,您似乎错过了包括commons-daemon-1.0.10.jar在您的类路径中。

于 2012-07-24T22:52:40.557 回答