Как автоматически перезапустить приложение для использования слишком большого количества RAM или ЦП

Я собираюсь быть выполнением сервера LTS Ubuntu 14.04, который будет иметь Модификацию нескольких Garry (Период полураспада 2/получающий базирующихся) серверами, работающими на нем. Я не хочу ни один из тех серверов, становящихся исключительным путем приведения в рабочее состояние слишком большого количества RAM или ЦП. Если бы какой-либо сервер использует более чем 1 ГБ RAM или 100% из 1 ядра процессора, я хотел бы, чтобы это автоматически перезапустило. В дополнение к этому, там способ автоматически перезапускать каждое из этих приложений ежедневно, говорить в 12:00?

Я являюсь очень новым, чтобы колотить сценарии и знать мало, но если бы кто-то мог бы по крайней мере указать на меня в правильном направлении, которое значительно ценилось бы.

2
задан 24 November 2014 в 10:20

1 ответ

Имейте , 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
4
ответ дан 6 October 2019 в 19:40

Другие вопросы по тегам:

Похожие вопросы: