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 @ 2022-10-30 00:33  栖息之鹰  阅读(325)  评论(0编辑  收藏  举报