2011-11-09 84 views
4

我正在使用Jsvc来启动实现守护程序接口的Java程序。但是,当我发出命令时如何使用Jsvc作为守护程序启动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时遗漏了一些东西?

+0

嗨,我也有同样的问题。你能找到解决方案吗? – zambro

回答

0

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

+0

会给出正常关闭java服务的选项吗? –

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

原始问题包含'-outfile'和'-errfile' –

0

尝试使用-debug开关,看看发生了什么。但是,它看起来像你在类路径中错过了包括commons-daemon-1.0.10.jar

相关问题