Bug 32086 - При запуске service monit не создаётся pid-файл
Summary: При запуске service monit не создаётся pid-файл
Status: CLOSED FIXED
Alias: None
Product: Branch p8
Classification: Distributions
Component: monit (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Michael Shigorin
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-05-11 10:55 MSK by Pavel Vainerman
Modified: 2016-12-24 16:46 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Vainerman 2016-05-11 10:55:47 MSK
При запуске 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).
Comment 1 Michael Shigorin 2016-05-11 13:25:25 MSK
Просьба проверить monit-5.17.1-alt2 из сизифа -- у меня при его запуске
(service monit start) штатно создаётся /var/run/monit.pid с нужным pid'ом.

Заодно сюда бы вывод grep '^set pidfile' /etc/monitrc
Comment 2 Pavel Vainerman 2016-05-11 13:26:55 MSK
Пусто
[root@server /]# grep '^set pidfile' /etc/monitrc
[root@server /]# 

Из Сизифа попробую, но как доберусь
Comment 3 Pavel Vainerman 2016-05-11 13:44:53 MSK
(В ответ на комментарий №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 - нету.
Comment 4 Pavel Vainerman 2016-05-11 13:46:03 MSK
На всякий на /var/run  права root:root
Comment 5 Pavel Vainerman 2016-05-11 13:50:46 MSK
попробовал ещё дома на Сизифе. Работает. Но вывод в консоль другой
и у меня systemd здесь.

[root@pvbook archives]# service monit start

[root@pvbook archives]# service monit status
active

[root@pvbook archives]# service monit stop
[root@pvbook archives]#
Comment 6 Michael Shigorin 2016-05-11 14:14:47 MSK
(В ответ на комментарий №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 автоматически.
Comment 7 Michael Shigorin 2016-05-11 14:30:25 MSK
В сизифе:

* Wed May 11 2016 Michael Shigorin <mike@altlinux> 5.17.1-alt3
- changed "set pidfile" from notice to action (closes: #32086)
Comment 8 Pavel Vainerman 2016-05-11 15:46:17 MSK
(В ответ на комментарий №7)
> В сизифе:
  У меня пока не находит нового, после apt-get update.
А apt-repo test 164557
  тоже не работает... 

Так что дождусь приезда в сизиф, проверю.
Comment 9 Michael Shigorin 2016-05-11 15:53:52 MSK
Просьба сообщить результат -- если всё хорошо, пожалуй, стоит и в p8.
Comment 10 Pavel Vainerman 2016-05-12 09:10:48 MSK
(В ответ на комментарий №9)
> Просьба сообщить результат -- если всё хорошо, пожалуй, стоит и в p8.
  Да. Всё сработало. Обновился, настройка прописалась, monit 
запускается и останавливается.
Comment 11 Michael Shigorin 2016-05-12 12:11:04 MSK
Вот и хорошо; отправил на копирование: http://webery.altlinux.org/task/164616
(ожидает сборки/подтверждения).
Comment 12 Michael Shigorin 2016-05-12 15:40:32 MSK
В 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
Comment 13 Mike Lykov 2016-12-23 13:32:28 MSK
установленный свежий (не апгрейд) пакет 
monit-5.17.1-alt3

не имеет в конфиге строки set pidfile
поэтому бага воспроизводилась (файла не было, остановить было нельзя, статус был dead but lockfile)

вручную добавил в конфиг - заработало
Comment 14 Michael Shigorin 2016-12-24 16:46:39 MSK
Гм.  Проверяю на сизифе под руками (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
(у меня пустой).