2013-07-26 15 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退出