У меня есть monit, работающий на vserver linux, установленный в произвольном месте
/home/user/bin/monit
так как это единственное подходящее место по мнению провайдеров веб-хостинга. Когда я установил monit, я использовал ./configure --prefix = / home / user
Сам Monit запускается и отправляет мне электронные письма о своей активности, и синтаксис файла управления правильный. Однако похоже, что monit не может запускать или останавливать что-либо - или даже запускать простейшие скрипты. например. Используя 'monit stop all', я пытаюсь запустить следующую команду остановки
stop = "/bin/bash /home/user/simple_script.sh"
Что терпит неудачу (и об этом написано в журнале). Я не могу понять, почему это не удается, может ли кто-нибудь помочь с этим?
Монит запущен как root? Если это не так, возможно, у него нет соответствующих разрешений на внесение этих изменений. Быстрый и грязный способ проверки - ps aux | grep monit
Мы используем monit talso, и в наших скриптах есть что-то подобное:
check process cron with pidfile /var/run/crond.pid
start program = "/etc/init.d/cron start"
stop program = "/etc/init.d/cron stop"
group system
depends cron_init, cron_bin
check file cron_init with path /etc/init.d/cron
group system
check file cron_bin with path /usr/sbin/cron
group system
Вы можете показать нам журналы мониторинга?
Simple_script.sh, какой монитор тоже запускается? Остановка должна быть реальной командой, которая используется для остановки выполнения команды, а не просто именем самого сценария.