【问题标题】:Monit cannot start/stop serviceMonit 无法启动/停止服务
【发布时间】:2018-07-19 08:26:42
【问题描述】:

Monit 无法启动/停止服务, 如果我停止服务,只需停止在 Monit 中监视服务。 附上日志和配置供参考。

    #Monitor vsftpd#
check process vsftpd
 matching vsftpd
 start program = "/usr/sbin/vsftpd start"
 stop program = "/usr/sbin/vsftpd stop"
if failed port 21 protocol ftp then restart

【问题讨论】:

  • 7 月 19 日 10:42:34 mc-cacti monit[47088]: 'vsftpd' 应用户请求停止 7 月 19 日 10:42:34 mc-cacti monit[47088]: PID 为 47088 的监控守护进程唤醒 7 月 19 日 10:42:34 mc-cacti monit[47088]:被用户定义的信号唤醒 1 7 月 19 日 10:42:34 mc-cacti monit[47088]:'vsftpd' 停止:'/usr/sbin/vsftpd 停止'

标签: monit


【解决方案1】:

日志状态:“根据用户请求停止”。该进程已停止并禁用监视,因为监视已停止(= 不存在)的进程没有意义。

如果您重新启动服务(通过 cli 或 web),它应该将info: 'test' restart on user request 打印到日志并调用停止程序并继续启动程序(如果没有专用的重新启动 em> 提供程序)。

实际上可能会出现一个问题:如果停止脚本未能创建预期状态 (=NOT(check process matching vsftpd)),则不会调用启动程序。所以如果有一个匹配vsftpd的任务正在运行,monit不会调用start程序。因此,在可能的情况下,最好使用 PID 文件进行监控。

最后 - 由于不知道您使用的是什么系统/版本,因此假设:我系统上的 vsftpd 二进制文件实际上只是守护进程。它不支持任何选项。所有参数都是the man page 中所述的配置文件。因此,提供 start 和 stop 只会尝试创建加载 startstop 文件的新守护进程。 -- 如果这是真的,则上述一个问题适用,因为您的vsftpd 永远不会停止。

【讨论】:

    猜你喜欢
    • 2014-05-14
    • 2022-11-30
    • 1970-01-01
    • 2020-06-18
    • 2016-04-13
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多