При запуске monit не создаётся /var/run/monit.pid и соответственно service monit status - считает что monit не запущен (ну и остановить невозможно) [root@server init.d]# service monit status monit is dead, but subsystem is locked Версия: monit-base-5.17.1-alt1 monit-5.17.1-alt1 P.S. У меня p8 обновлённый с p7 (и sysvinit).
Просьба проверить monit-5.17.1-alt2 из сизифа -- у меня при его запуске (service monit start) штатно создаётся /var/run/monit.pid с нужным pid'ом. Заодно сюда бы вывод grep '^set pidfile' /etc/monitrc
Пусто [root@server /]# grep '^set pidfile' /etc/monitrc [root@server /]# Из Сизифа попробую, но как доберусь
(В ответ на комментарий №1) > Просьба проверить monit-5.17.1-alt2 из сизифа -- у меня при его запуске > (service monit start) штатно создаётся /var/run/monit.pid с нужным pid'ом. Проверил monit-5.17.1-alt2 из сизифа. У меня не создаётся. В /var/run/ monit.id, monit.state - есть, а monit.pid - нету.
На всякий на /var/run права root:root
попробовал ещё дома на Сизифе. Работает. Но вывод в консоль другой и у меня systemd здесь. [root@pvbook archives]# service monit start [root@pvbook archives]# service monit status active [root@pvbook archives]# service monit stop [root@pvbook archives]#
(В ответ на комментарий №2) > [root@server /]# grep '^set pidfile' /etc/monitrc > [root@server /]# Вот в этом и проблема; тогда grep '^set pidfile' /etc/monitrc* и просьба пока не чинить вручную, чтоб получилось именно на такой ситуации проверить исправление (5.17.1-alt3 из http://webery.altlinux.org/task/164557). Сейчас там _уже_ выдаётся предупреждение при обновлении: grep -qs '^set pidfile ' /etc/monitrc /etc/monitrc.d/* || echo "** WARNING: add 'set pidfile /var/run/monit.pid' to /etc/monitrc" >&2 Оно, видимо, было проигнорировано -- конкретно эту строчку пакет теперь будет добавлять в существующий monitrc автоматически.
В сизифе: * Wed May 11 2016 Michael Shigorin <mike@altlinux> 5.17.1-alt3 - changed "set pidfile" from notice to action (closes: #32086)
(В ответ на комментарий №7) > В сизифе: У меня пока не находит нового, после apt-get update. А apt-repo test 164557 тоже не работает... Так что дождусь приезда в сизиф, проверю.
Просьба сообщить результат -- если всё хорошо, пожалуй, стоит и в p8.
(В ответ на комментарий №9) > Просьба сообщить результат -- если всё хорошо, пожалуй, стоит и в p8. Да. Всё сработало. Обновился, настройка прописалась, monit запускается и останавливается.
Вот и хорошо; отправил на копирование: http://webery.altlinux.org/task/164616 (ожидает сборки/подтверждения).
В p8: * Wed May 11 2016 Michael Shigorin <mike@altlinux> 5.17.1-alt3 - changed "set pidfile" from notice to action (closes: #32086) * Thu May 05 2016 Michael Shigorin <mike@altlinux> 5.17.1-alt2 - tweaked monitrc addition to avoid dups (closes: #30577) + added corresponding warning to %post * Thu Mar 10 2016 Michael Shigorin <mike@altlinux> 5.17.1-alt1.1 - tweaked filesystems, mdadm examples
установленный свежий (не апгрейд) пакет monit-5.17.1-alt3 не имеет в конфиге строки set pidfile поэтому бага воспроизводилась (файла не было, остановить было нельзя, статус был dead but lockfile) вручную добавил в конфиг - заработало
Гм. Проверяю на сизифе под руками (monit-5.20.0-alt1): # apt-get install monit [...] # fgrep pidfile /etc/monitrc # set pidfile /var/run/monit.pid # check process apache with pidfile /usr/local/apache/logs/httpd.pid set pidfile /var/run/monit.pid # _ Перепроверил на p8 (загруженный livecd) -- точно то же самое. Просьба при таких проверках по возможности также смотреть вывод rpm -V monit (у меня пустой).