我正在尝试配置 Monit 来监控我的 pidfile。除了一个问题外,我没有遇到任何问题。这是我的配置:
check process chat with pidfile /var/run/chat.pid
start program = "/etc/init.d/chat start"
start program = "/etc/init.d/chat stop"
这是我使用 /etc/init.d/chat 开始聊天时所经历的过程:
ps -ef | grep chat
root 17659 1 0 19:23 pts/2 00:00:00 /usr/bin/php -q /usr/statistic/chatManager
root 17662 17659 0 19:23 pts/2 00:00:00 /usr/bin/php -q /usr/statistic/chatManager
这是我在监控日志文件中看到的内容:
当我开始这个过程时:
[GMT Mar 21 19:23:51] info : 'chat' process is running with pid 17659
当我停止该过程时:
**[GMT Mar 21 19:23:11] error : monit: Start or stop method not defined -- process chat**
有什么建议吗?谢谢!!E.
答案1
尝试这样的操作:
check process chat with pidfile /var/run/chat.pid
start program = "/etc/init.d/chat start"
start program = "/etc/init.d/chat stop"
if failed host 192.0.2.10 port XX then restart
if 5 restarts within 5 cycles then timeout
当然必须更改 IP,还有端口。
答案2
你需要
stop program = "/etc/init.d/chat stop"
代替
start program = "/etc/init.d/chat stop"
你写了启动程序对于启动和停止程序。