我有一个 Upstart 文件用于启动守护进程。我不知道它分叉了多少次,上次我尝试尝试解决这个问题时,upstart 卡得很紧,我不得不关闭系统电源再开机。
理想情况下,我可以让 Upstart 简单地检查 PID 文件,但是开发人员凭借他们无穷的智慧似乎已经删除了该选项。
我可以编写一个自定义节来指示 Upstart 检查 PID 文件吗?简单的健康检查:
ps -p `cat /var/run/service/service.pid` >/dev/null
如果返回 0,则表示进程仍处于活动状态。如果返回非零值,则表示进程已死亡...