Bug 1562

Summary: неправильно происходит рестарт сервиса через initscripts
Product: Sisyphus Reporter: Artem K. Jouravsky <ujo>
Component: monitAssignee: Igor Homyakov <homyakov>
Status: CLOSED FIXED QA Contact:
Severity: critical    
Priority: P4 CC: evg, mike
Version: unstable   
Hardware: all   
OS: Linux   

Description Artem K. Jouravsky 2002-11-15 10:20:11 MSK
[<a href="mailto:root@queen" target="_new">root@queen</a> root]# service monit restart
Stopping monit: monit daemon with pid [12928] killed

Starting monit:                                                        [PASSED]
[<a href="mailto:root@queen" target="_new">root@queen</a> root]# service monit restart
Stopping monit: monit: No daemon process found

Starting monit:                                                        [  OK  ]
---

---
monit-3.0-alt1
Comment 1 Igor Homyakov 2002-11-21 19:01:16 MSK
Это не ошибка, такое происходит при если часто перестартовывать monit.
Не успевает завершиться предыдущая копия демона как запускаеться новая.
делайте reload
Comment 2 Igor Homyakov 2002-11-21 19:01:16 MSK
Это не ошибка, такое происходит при если часто перестартовывать monit.
Не успевает завершиться предыдущая копия демона как запускаеться новая.
делайте reload
Comment 3 Artem K. Jouravsky 2002-11-22 09:44:04 MSK
Нет, второй рестарт был просто как показатель, что демон и в самом деле 
\&quot;killed\&quot;, но новый процесс не запустился. Может быть, добавить ожидание какое-нибудь? 

[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ service monit restart
Stopping monit: monit daemon with pid [12993] killed

Starting monit:                                                        [PASSED]
[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ ps waxu|grep monit|grep -v grep
[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ service monit restart
Stopping monit: monit: No daemon process found

Starting monit:                                                        [  OK  ]
[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ ps waxu|grep monit|grep -v grep
root     15570  1.0  0.1  1872  996 ?        S    09:43   0:00 /usr/sbin/monit
Comment 4 Artem K. Jouravsky 2002-11-22 09:44:04 MSK
Нет, второй рестарт был просто как показатель, что демон и в самом деле 
\&quot;killed\&quot;, но новый процесс не запустился. Может быть, добавить ожидание какое-нибудь? 

[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ service monit restart
Stopping monit: monit daemon with pid [12993] killed

Starting monit:                                                        [PASSED]
[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ ps waxu|grep monit|grep -v grep
[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ service monit restart
Stopping monit: monit: No daemon process found

Starting monit:                                                        [  OK  ]
[<a href="mailto:ujo@queen" target="_new">ujo@queen</a> ujo]$ ps waxu|grep monit|grep -v grep
root     15570  1.0  0.1  1872  996 ?        S    09:43   0:00 /usr/sbin/monit
Comment 5 Igor Homyakov 2002-11-22 10:44:55 MSK
пока поставте sleep 1 после вызова monit quit в функции stop

$MONIT_EXE quit
RETVAL=$?
sleep 1

это поможет.

Такая ситуация происходит из-за того что для оставновки демона используется команда \'monit quit\'. При этом запущеная копия monit посылает демону сигнал и возвращает управление, таким образом процесс \'monit quit\' уже завершился а демон monit может еще не успеть закончить работу (это завиит от загружености системы и monit).

Возможно следует изменить реакцию на команду quit и не возвращать сразу управление, надо это обсудить с разработчиками.
Comment 6 Igor Homyakov 2002-11-22 10:44:55 MSK
пока поставте sleep 1 после вызова monit quit в функции stop

$MONIT_EXE quit
RETVAL=$?
sleep 1

это поможет.

Такая ситуация происходит из-за того что для оставновки демона используется команда \'monit quit\'. При этом запущеная копия monit посылает демону сигнал и возвращает управление, таким образом процесс \'monit quit\' уже завершился а демон monit может еще не успеть закончить работу (это завиит от загружености системы и monit).

Возможно следует изменить реакцию на команду quit и не возвращать сразу управление, надо это обсудить с разработчиками.
Comment 7 inger@altlinux.org 2002-12-23 13:31:07 MSK
В любом случае initscript не удовлетворяет policy alt, так что с такой багой 
пакет в дистрибутив не пройдет
Comment 8 inger@altlinux.org 2002-12-23 13:31:07 MSK
В любом случае initscript не удовлетворяет policy alt, так что с такой багой 
пакет в дистрибутив не пройдет
Comment 9 Igor Homyakov 2002-12-23 13:42:47 MSK
а где он \&quot;policy alt\&quot; ?
Comment 10 Igor Homyakov 2002-12-23 13:42:47 MSK
а где он \&quot;policy alt\&quot; ?
Comment 11 Michael Shigorin 2002-12-25 13:06:38 MSK
В головах. :-/
Местами на <a href="http://docs.altlinux.ru">http://docs.altlinux.ru</a> .

В данном случае, наверное, применим недавний совет смотреть на инитку пакета vixie-cron.
Comment 12 Michael Shigorin 2002-12-25 13:06:38 MSK
В головах. :-/
Местами на <a href="http://docs.altlinux.ru">http://docs.altlinux.ru</a> .

В данном случае, наверное, применим недавний совет смотреть на инитку пакета vixie-cron.
Comment 13 inger@altlinux.org 2003-01-15 17:25:30 MSK
У меня:

/etc/rc.d/init.d/monit restart
Stopping monit: monit: No programs have been specified

Starting monit: [  OK  ]

----
Ну и какой статус этой баги? Если исправлена - мантейнеру следует сделать resolve
Comment 14 inger@altlinux.org 2003-01-15 17:25:30 MSK
У меня:

/etc/rc.d/init.d/monit restart
Stopping monit: monit: No programs have been specified

Starting monit: [  OK  ]

----
Ну и какой статус этой баги? Если исправлена - мантейнеру следует сделать resolve
Comment 15 Igor Homyakov 2003-01-16 15:13:23 MSK
monit: No programs have been specified 
означает что не указано ни одного процесса для мониторинга
Comment 16 Igor Homyakov 2003-01-16 15:13:23 MSK
monit: No programs have been specified 
означает что не указано ни одного процесса для мониторинга
Comment 17 Igor Homyakov 2003-01-16 15:14:23 MSK
workaround with \'sleep\' command 
monit-3.1-alt1
Comment 18 Igor Homyakov 2003-01-16 15:14:23 MSK
workaround with \'sleep\' command 
monit-3.1-alt1