我在Ubuntu机器上配置了monit,配置如下:
check process apache with pidfile /var/run/apache2/apache2.pid
start program = "/etc/init.d/apache2 start" with timeout 60 seconds
stop program = "/etc/init.d/apache2 stop"
if cpu > 80% for 5 cycles then restart
if children > 250 then restart
但不起作用。服务器有时会脱机,似乎没有发生任何事情。
有关为什么不重启的任何想法?
答案 0 :(得分:0)
我不知道“服务器有时会脱机”是什么意思。因为它可能意味着Apache运行的节点已关闭,这也意味着http://localhost:80/
无法访问。
如果以后是这种情况,那么将配置更改为
check process apache with pidfile /var/run/apache2/apache2.pid
start program = "/etc/init.d/apache2 start" with timeout 60 seconds
stop program = "/etc/init.d/apache2 stop"
if failed host 127.0.0.1 port 80 then restart
if cpu > 80% for 5 cycles then restart
if children > 250 then restart
可能会奏效。由于您的配置在其进程正在运行时不会重新启动Apache,但由于http://localhost:80/
无法访问任何问题