如果守护进程死亡,我无法手动重新启动它:start foo
导致出现一条消息“启动:作业已在运行:foo”,并且stop foo
无限期挂起。
start on runlevel [2345]
stop on runlevel [016]
kill timeout 90
expect daemon
pre-start script
rm -f ${HOME}/RUNNING_PID
end script
exec start-stop-daemon \
--pidfile ${HOME}/RUNNING_PID --chuid $USER:$GROUP \
--exec ${HOME}/bin/run --start > run.log 2>&1
没有由 $USER 拥有的进程,也没有 pidfile,那么为什么 upstart 认为守护进程仍在运行,我怎样才能让它相信这一点呢?
答案1
解决方法:将服务重命名foo
为foo2
...