Bug 1562 - неправильно происходит рестарт сервиса через initscripts
: неправильно происходит рестарт сервиса через initscripts
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/monit)
: unstable
: all Linux
: P4 critical
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2002-11-15 10:20 by
Modified: 2006-01-27 16:03 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2002-11-15 10:20:11
[<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 From 2002-11-21 19:01:16 -------
Это не ошибка, такое происходит при если часто перестартовывать monit.
Не успевает завершиться предыдущая копия демона как запускаеться новая.
делайте reload
------- Comment #2 From 2002-11-21 19:01:16 -------
Это не ошибка, такое происходит при если часто перестартовывать monit.
Не успевает завершиться предыдущая копия демона как запускаеться новая.
делайте reload
------- Comment #3 From 2002-11-22 09:44:04 -------
Нет, второй рестарт был просто как показатель, что демон и в самом деле 
\&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 From 2002-11-22 09:44:04 -------
Нет, второй рестарт был просто как показатель, что демон и в самом деле 
\&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 From 2002-11-22 10:44:55 -------
пока поставте sleep 1 после вызова monit quit в функции stop

$MONIT_EXE quit
RETVAL=$?
sleep 1

это поможет.

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

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

$MONIT_EXE quit
RETVAL=$?
sleep 1

это поможет.

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

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

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

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

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

Starting monit: [  OK  ]

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

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

Starting monit: [  OK  ]

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