2013-07-26 2 views
0

Утро,redhat linux upstart (initctl) issue on reboot

У меня есть monit Я тестирую систему redhat 6.4. Я настроить /etc/init/monit.conf:

Описание "монит сервис-менеджер"

предел ядра неограниченно неограниченно

старт на уровне выполнения [2345]

остановка на уровне выполнения [2345! ]

ожидать демон

респаун

exec/local/mis/monit/bin/monit -c/local/mis/monit/etc/monitrc

pre-stop exec/local/mis/monit/bin/monit -c/local/mis/monit/etc/monitrc quit

В командной строке как пользователь root я могу запустить stop monit и начать monit просто отлично, и он показывает номер pid. Однако во время перезагрузки он не запускается. Он показывает запуск/запуск без pid, если я запускаю список initctl, но если вы отметите, что ps -ef monit не запущен. Я могу запустить stop monit, а затем запустить start monit только после перезагрузки. Я теряю проблемы с устранением неполадок. В моей системе есть/var/log/messages, но нет/var/log/syslog. Я вижу варианты использования информации о приоритете журнала, но я не уверен, как установить это как уровень для ведения журнала во время перезагрузки. В сообщении/var/log/не упоминается monit и /var/log/boot.log тоже. dmesg ничего не показывает.

+0

Я вижу в boot.log: – archcutbank

+0

Взаимодействие с интерфейсом loopback: init: monit main process (1183), завершенный статусом 1 – archcutbank

ответ

0

Это похоже на ту же проблему, которую мы только что исправили. Мы запускаем monit как пользовательский «monit». upstart пытался запустить его как root и monit-файлы, где принадлежал мой пользователь «monit». И мы получали одинаковые симптомы, которые вы получали.

Чтобы исправить это я измененная/и т.д./инициализации/монит в

exec su -c "/web/bin/monit -c /web/etc/monitrc" monit 

теперь, когда я начала monitI см ::

# start monit 
monit start/running, process 3421 
+0

Благодарю вас за вашу реакцию. Окончательное решение я закончил тем, что использовал: – archcutbank

0

Окончательное решение я в конечном итоге с помощью: описание «сервис монит менеджер»

старт на (нетто-устройствах-вверх Iface = eth0 и начал сеть и уровня выполнения [2345]) остановки на уровне выполнения [! 2345] предел ядра unlimite d неограниченная

ожидать демон респаун

Если бы не сделать предварительный сценарий запуска в цикле, пока успешно с NSLOOKUP почтового сервера, указанного в файле monitrc.

pre-start script while [0]; сделать i = /usr/bin/nslookup outlookwebapp.na.sas.com | grep Name если [!-z "$ i"]; затем перерыв фи сна 4 сделано конца сценарий

Exec/местный/MIS/монит/bin/монит -c/местный/MIS/моню/и т.д./monitrc

до остановки Exec/локального/mis/monit/bin/monit -c/local/mis/monit/etc/monitrc quit

Смежные вопросы