我需要监视在我的网络服务器上运行的几个进程.出于某种原因,清漆目前每天或每两天崩溃一次.我正在使用monit自动重启varnish,但它不起作用.这是Varnish的monit.conf条目.
check process varnish with pidfile /var/run/varnish.pid start program = "/etc/init.d/varnish start" with timeout 60 seconds stop program = "/etc/init.d/varnish stop" if Failed host <my server ip> port 80 protocol http and request "/blank.html" then restart if 3 restarts within 5 cycles then timeout group server
解决方法
我会查看daemontools(
http://cr.yp.to/daemontools.html).
Supervise就是为了这个目的而构建的 – 启动进程并观察它们,如果它们终止则立即重新启动它们.
如果您需要执行比简单的“仍在运行”检查更复杂的事情,并且如果需要重新启动该过程,那么您仍然可以使用monit,然后通过监督来执行此操作.