首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Monit无法启动/停止服务

Monit无法启动/停止服务
EN

Stack Overflow用户
提问于 2018-07-19 16:26:43
回答 1查看 539关注 0票数 1

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

代码语言:javascript
复制
    #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
EN

回答 1

Stack Overflow用户

发布于 2019-06-10 01:09:09

日志显示:"stop on user request“。进程被停止,监视被禁用,因为监视一个停止的(=不存在的)进程没有任何意义。

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51417821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档