如何使用Jsvc将Java程序作为守护程序启动

时间:2011-11-09 08:37:38

标签: java linux daemon jsvc

我正在使用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时遗漏了什么?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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