LINUX.ORG.RU
ФорумAdmin

monit и SIGSTOP/SIGCONT

 , sigcont, sigstop,


1

1

Хочется (как пример, список задач шире) замораживать updatedb.mlocate при LA > 6 и запускать снова при LA<4. Использую для этого monit с таким конфигом:

check process updatedb
    matching "updatedb.mlocate"
    start program = "/usr/bin/killall -q -SIGCONT updatedb.mlocate"
    stop program  = "/usr/bin/killall -q -SIGSTOP updatedb.mlocate"
    if loadavg(1min) greater than 6 then stop
    if loadavg(1min) less than 4 then start

В результате при первом же замораживании он ругается, что «'updatedb' failed to stop» и больше процесс не отслеживает (не пытается разморозить при падении LA).

Как с этим бороться, есть специалисты?



Последнее исправление: KRoN73 (всего исправлений: 1)
Ответ на: комментарий от Black_Roland

А он не станет мне лупить на каждом цикле проверки exec? Оно, конечно, не помешает, но логи будет мусорить...

KRoN73
() автор топика

что «'updatedb' failed to stop»

Он (монит) предполагает что по «stop program» процесс должен умереть, а он не умирает

и больше процесс не отслеживает

видимо, это следствие «неудачной» остановки процесса

anonymous
()
Ответ на: комментарий от anonymous

Вдогонку

If Monit stops a service it will not be checked by Monit anymore nor restarted again later.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.