我如何创build一个用于监视C程序的pid文件,以及如何使用监视监视该C程序?
备用解决scheme:不要使用monit。 正确编写守护进程是困难的 ,根据我的经验,使用进程pipe理系统为守护进程(对于守护进程而言,我并不是那里唯一的select,但是我尝试过所有守护进程我不断回到守护神工具)。 这样做的好处很多:
我认为Monit仍然是一个有用的工具。 没有太多可靠的select。
至于C程序,你真的应该考虑进程的守护进程 。 这是正确的方法。 Monit能够监视进程名称模式,而不是PID文件。 在一个捏,你可以有一个像下面这样的Monit设置,假设程序的名字是“c_program”,并且有一个单一的实例:
check process c_program matching "c_program" start program = "/path/to/c_program" stop program = "killall c_program"