2013-07-26 12 views
0

早上,redhat linux upstart(initctl)問題重啓

我有我正在測試紅帽6.4系統。我設置一個/etc/init/monit.conf:

說明 「monit的服務經理」

限制核心無限制運行級別無限制

開始[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退出

在root用戶的命令行中,我可以運行stop monit並啓動monit,並顯示pid編號。但是,在重新啓動過程中,它不會啓動。如果我運行initctl list,但是如果你用ps -ef monit檢查沒有運行,它顯示開始/運行時沒有pid。我可以運行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主進程(1183)以狀態1結束 – archcutbank

回答

0

這聽起來像我們剛剛修復的同樣的問題。 我們以用戶「monit」的身份運行monit。新貴試圖以root身份啓動它,並擁有我的用戶「監視」的監視文件。我們得到的是相同的症狀。

要修復它改變了我的/ etc /初始化/ monit的到

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

現在,當我開始monitI看到::

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

謝謝你的迴應。我最終使用的解決方案是: – archcutbank

0

最終的解決方案我最終使用:說明「monit的服務管理員「

啓動(網絡設備啓動IFACE = eth0並啓動聯網和運行級別[2345]) 運行級別停止[!2345] 限制核心未限制d無限

預計守護 重生

過盡啓動前腳本循環,直到成功的在monitrc文件中列出的郵件服務器的NSLOOKUP。

預啓動腳本 while [0]; do i = /usr/bin/nslookup outlookwebapp.na.sas.com | grep Name if [!-z「$ i」];然後 休息 網絡 睡眠4 做 端腳本

EXEC /本地/ MIS/monit的/ bin中/ monit的-c /本地/ MIS/monit的在/ etc/monitrc

停止前的exec /本地/ mis/monit/bin/monit -c/local/mis/monit/etc/monitrc退出