Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
redhat linux upstart(initctl)在重新启动时出现问题_Redhat_Monit - Fatal编程技术网

redhat linux upstart(initctl)在重新启动时出现问题

redhat linux upstart(initctl)在重新启动时出现问题,redhat,monit,Redhat,Monit,早上好 我有监视器,我正在测试redhat 6.4系统。我设置了一个/etc/init/monit.conf: 说明“监控服务管理器” 限制核心无限 从运行级别开始[2345] 在运行级别停止[!2345] 期望守护进程 重生 exec/local/mis/monit/bin/monit-c/local/mis/monit/etc/monitrc 预停止执行/local/mis/monit/bin/monit-c/local/mis/monit/etc/monitrc退出 在以root用户身份运

早上好

我有监视器,我正在测试redhat 6.4系统。我设置了一个/etc/init/monit.conf:

说明“监控服务管理器”

限制核心无限

从运行级别开始[2345]

在运行级别停止[!2345]

期望守护进程

重生

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

预停止执行/local/mis/monit/bin/monit-c/local/mis/monit/etc/monitrc退出


在以root用户身份运行的命令行中,我可以很好地运行stop monit和start monit,并显示pid编号。但是,在重新启动期间,它不会启动。如果我运行initctl list,它会显示start/running而没有pid,但是如果您使用ps-ef检查monit没有运行。我可以在重启后运行stop-monit,然后再运行start-monit。我不知道如何排除故障。我的系统有/var/log/messages,但没有/var/log/syslog。我看到了使用日志优先级信息的选项,但我不确定如何将其设置为重新启动期间的日志级别。/var/log/message没有提到monit,/var/log/boot.log也没有提到。dmesg没有显示任何内容。

这听起来像是我们刚刚解决的问题。 我们以用户“monit”的身份运行monit。upstart试图将其作为根目录和拥有我的用户“monit”的monit文件启动。我们得到了和你一样的症状

为了修复它,我将/etc/init/monit改为

exec su -c "/web/bin/monit -c /web/etc/monitrc" monit
现在当我开始监控时,我看到:

# start monit
monit start/running, process 3421

我最终使用的最后一个解决方案是:description“Monit服务管理器”

启动(网络设备启动IFACE=eth0并启动网络和运行级别[2345]) 在运行级别停止[!2345] 限制核心无限

期望守护进程 重生

必须执行预启动脚本以循环,直到成功查找monitrc文件中列出的邮件服务器。 预启动脚本 而[0];做 i=
/usr/bin/nslookup outlookwebapp.na.sas.com|grep Name
如果[!-z“$i”];然后 打破 fi 睡眠4 完成 结束脚本

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


预停止exec/local/mis/monit/bin/monit-c/local/mis/monit/etc/monitrc quit

打开环回接口:初始化:monit主进程(1183)终止,状态为1感谢您的响应。我最终使用的最终解决方案是: