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
()
Ответ на: комментарий от KRoN73

Не должен. Экшены при изменении состояния вызываются.

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