守护进程死亡,但新贵认为它仍在运行

守护进程死亡,但新贵认为它仍在运行

如果守护进程死亡,我无法手动重新启动它: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

解决方法:将服务重命名foofoo2...

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=582745

相关内容