我正在尝试使用Apache Commons Daemon使用Daemon接口来守护我的应用程序.它自己的Java应用程序只是写入粗壮的东西.
我编译了jsvc:http://people.apache.org/~mturk/daemon-1.0.10/
(甚至尝试过最新版本:http://people.apache.org/~mturk/daemon-1.0.12/)
并写了这个基本脚本.
do_exec()
{
$EXEC \
-home "$JAVA_HOME" \
-cp $CLASS_PATH \
-outfile $LOG_OUT \
-errfile $LOG_ERR \
-pidfile $PID \
$1 \
$MAIN_CLASS
echo "result: $?"
}
case "$1" in
start)
do_exec
;;
stop)
do_exec "-stop"
;;
restart)
do_exec "-stop"
do_exec
;;
*)
echo "usage: daemon {start|stop|restart}" >&2
exit 3
;;
esac
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试在守护程序未运行时停止守护程序时,我会得到响应代码255.真是棒极了.
但是当我尝试启动守护进程时它已经运行我得到响应代码0.但在我的错误文件中我发现:
Still running according to PID file /tmp/deamon.pid, PID is …Run Code Online (Sandbox Code Playgroud)