linux – 重启崩溃进程的简单方法?

前端之家收集整理的这篇文章主要介绍了linux – 重启崩溃进程的简单方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要监视在我的网络服务器上运行的几个进程.出于某种原因,清漆目前每天或每两天崩溃一次.我正在使用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

日志文件显示在varnish停止运行后,尝试重新启动后都失败.然后monit停止监控清漆.

有人建议我如何解决这个问题?或者更好的是,您能否提出其他简单的方法自动监控和重启崩溃的流程?谢谢!

解决方法

我会查看daemontools( http://cr.yp.to/daemontools.html).

Supervise就是为了这个目的而构建的 – 启动进程并观察它们,如果它们终止则立即重新启动它们.

如果您需要执行比简单的“仍在运行”检查更复杂的事情,并且如果需要重新启动该过程,那么您仍然可以使用monit,然后通过监督来执行此操作.

猜你在找的Linux相关文章