Назад | Перейти на главную страницу

Monit не запускает / не останавливает какие-либо процессы

У меня есть 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, какой монитор тоже запускается? Остановка должна быть реальной командой, которая используется для остановки выполнения команды, а не просто именем самого сценария.