linux 如何监控并自动启动服务 - monit

背景

项目发布后,需要监控服务。也就是说如果出现异常停止情况,系统可以自动尝试启动。

systemctl 的 enable 只是对于开机自启动有效,但对于服务意外终止,并不能自行启动。这种场景 monit 就可以起上作用。

安装

apt-get install monit -y

使用方法

配置路径:

/etc/monit/conf.d/

配置方法

check process mys_service
with pidfile /data/www/d42pad/shared/tmp/pids/puma.pid
start program = "my_command" with timeout 90 seconds
stop program = "my_command" with timeout 90 seconds
group d42pad

更多配置:参考这里

默认2分钟轮询一次,配置全局文件位置
/etc/monit/monitrc

重启服务

service monit restart

参考:https://en.wikipedia.org/wiki/Monit

posted @   栖息之鹰  阅读(425)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2018-10-30 金老师语录摘要(七)
点击右上角即可分享
微信分享提示