На моем сервере я запустил службу, используя сценарий, созданный мной.
Я хочу контролировать этот процесс с помощью monit. Я не нашел файла .pid для этого процесса в каталоге / var / run. Как я могу отслеживать этот процесс с помощью monit?
Помни это является можно использовать Monit для управления процессом, не имеющим файла PID. В более новых версиях утилиты (которые у вас должны быть) вы можете использовать matching
директива для проверки имени вашего скрипта. Если он работает, попробуйте использовать 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