Я собираюсь быть выполнением сервера LTS Ubuntu 14.04, который будет иметь Модификацию нескольких Garry (Период полураспада 2/получающий базирующихся) серверами, работающими на нем. Я не хочу ни один из тех серверов, становящихся исключительным путем приведения в рабочее состояние слишком большого количества RAM или ЦП. Если бы какой-либо сервер использует более чем 1 ГБ RAM или 100% из 1 ядра процессора, я хотел бы, чтобы это автоматически перезапустило. В дополнение к этому, там способ автоматически перезапускать каждое из этих приложений ежедневно, говорить в 12:00?
Я являюсь очень новым, чтобы колотить сценарии и знать мало, но если бы кто-то мог бы по крайней мере указать на меня в правильном направлении, которое значительно ценилось бы.
Имейте , monit следит за теми демонами:
Monit является маленькой утилитой для управления и контроля систем Unix. Monit проводит автоматическое обслуживание и восстановление и может выполнить значимые причинные действия в ошибочных ситуациях.
, Например, апач использует слишком много ресурсы. Monit может остановить или перезапустить апача и отправить Вам аварийное сообщение [...]
, конфигурационные файлы облегчают выражать то, что Вы хотите естественным способом. Для пример можно сделать что-то как:
check process spamd with pidfile /var/run/spamd.pid
group mail
start program = "/etc/init.d/spamd start"
stop program = "/etc/init.d/spamd stop"
if 5 restarts within 5 cycles then timeout
if cpu usage > 99% for 5 cycles then restart
if mem usage > 99% for 5 cycles then restart
Для установки:
$ sudo apt-get install monit