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
---栖息之鹰(一个外表懒洋洋的内心有激情的程序员)
此博客为笔者原著,转载时请注明出处,谢谢!