我在我的 centos 6/64bit 上安装了 monit,但出现了一些问题。看看 shell:
[root@ND-1003 monit.d]# service monit start
Starting monit: monit: generated unique Monit id f8f62f27db2323649f105342f2fbf04d and stored to '/var/monit/id'
[ OK ]
[root@ND-1003 monit.d]# service monit status
monit dead but subsys locked
[root@ND-1003 monit.d]# service monit stop
Stopping monit: [FAILED]
如您所见,有一条消息:monit 已死但 subsys 已锁定
有人知道如何纠正这个问题吗?
答案1
statefile
在配置文件中查找 monit变量。在 CentOS/RHEL RPMForge 的 monit 打包中,状态文件默认为/var/monit/state
配置文件中的定义如下:
set statefile /var/monit/state
找到该文件,将其删除,然后重新启动 monit 服务。
答案2
如果你查看启动脚本,是否有在某种 tmp 目录中搜索的锁文件或套接字文件?重命名该文件并查看它是否会启动。
可能位于 /var/lock/subsys 或 /var/run 之类的位置。
答案3
这有点不合常理,但对我来说还是有用的。
- 停止监控(
/etc/init.d/monit stop
) - 使用此命令启动 monit (
/usr/bin/monit -c /etc/monit.conf -l /var/log/monit.log -vv
) - 测试状态(
/etc/init.d/monit status
)
没有报告子系统锁定错误。
使用/usr/bin/monit -h
更多监控选项。