История изменений
Исправление hope13, (текущая версия) :
Да monit, прочитал man. Вроде правда умеет собирать статистику и завершать процесс.
Пример:
check process XXXX with pidfile /var/run/XXXX.pid
start program = "/etc/init.d/XXXX start" with timeout 30 seconds
stop program = "/etc/init.d/XXXX stop"
if cpu > 50% for 10 cycles then alert
if cpu > 65% for 15 cycles then restart
if totalmem > 9000 MB for 10 cycles then restart
if loadavg(15min) greater than 10 for 15 cycles then stop
Но можно просто написать скрипт :)
Исходная версия hope13, :
Да monit, прочитал man. Вроде правда умеет собирать статистику и завершать процесс.
Пример:
check process XXXX with pidfile /var/run/XXXX.pid
start program = "/etc/init.d/XXXX start" with timeout 30 seconds
stop program = "/etc/init.d/XXXX stop"
if cpu > 50% for 10 cycles then alert
if cpu > 65% for 15 cycles then restart
if totalmem > 9000 MB for 10 cycles then restart
if loadavg(15min) greater than 10 for 15 cycles then stop