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
---栖息之鹰(一个外表懒洋洋的内心有激情的程序员)
此博客为笔者原著,转载时请注明出处,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2018-10-30 金老师语录摘要(七)