Контролируйте процесс с помощью monit в человечности

На моем сервере я запустил сервис с помощью сценария, созданного один.
Я хочу контролировать тот процесс с помощью monit. Я не видел .pid файла для того процесса в/var/run каталоге. Как я могу контролировать тот процесс с помощью monit?

2
задан 16 October 2014 в 15:46
1 ответ

Помните, что можно использовать 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

1
ответ дан 3 December 2019 в 12:50

Теги

Похожие вопросы