Я настраиваю сервер и только что установил «monit», чтобы отслеживать процессы и перезапускать их (и предупреждать меня) при выполнении определенных условий. Отлично работает.
У меня вопрос: что происходит, когда умирает сам monit? Есть ли правильный способ гарантировать, что monit перезапускается, когда он умирает? В настоящее время я перезапускаю его (даже если он уже запущен) через задание cron, но это не кажется очень элегантным.
Что считается правильным способом перезапуска monit? Я использую Debian и установил его через apt-get (таким образом, у меня есть сценарий /etc/init.d/monit). Я убедился, что он работает с уровнями по умолчанию, используя update-rc.d.
Спасибо!
Демон Monit на самом деле не умирает.
Почему вы так думаете?
В любом случае служба Monit управляется Puppet в моих системах. Но в основном это делается для перезагрузки службы, когда я вношу изменения в файл конфигурации.
service { $monit_svc:
ensure => 'running',
enable => true,
restart => 'monit reload',
subscribe => File[$monit_conf],
}
Хотя я не защищаю это, это является возможно запустить Monit из init. Но софт стабильный. В этом не должно быть необходимости.