Помните, что можно использовать Monit для управления процессом, не имеющим файла PID. В более новых версиях утилиты (которая должна быть у вас) вы можете использовать директиву сопоставления
для проверки имени вашего скрипта. Если он запущен, попробуйте использовать команду monit procmatch yourscriptname
, например :
# monit procmatch orca
List of processes matching pattern "orca":
------------------------------------------
/usr/bin/perl -w # -*- perl -*- /usr/local/bin/orca -d procallator.cfg
------------------------------------------
Total matches: 1
Помните, что monit отслеживает только первый экземпляр, найденный с помощью фильтра procmatch.
Ваш код монитора будет выглядеть примерно так:
check process myprocessname
matching "myprocessname"
start program = "/etc/init.d/myproccessname start"
stop program = "/usr/bin/killall myprocessname"
if cpu usage > 95% for 10 cycles then restart
См. Также: monit: проверить процесс без pidfile