更新时间:2022-09-17 12:07:18
Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。
使用:
mkdir test
cd test
vim run 写入希望执行的操作
supervise test (注意这里是的参数是run文件上层的文件夹,改变run的为可执行 chmod +x run)
sudo apt-get install monit
sudo vim /etc/monit/monitrc
sudo /etc/init.d/monit start sudo /etc/init.d/monit stop sudo /etc/init.d/monit restart
set httpd port 2812 and allow 0.0.0.0/0.0.0.0 allow localhost
需要注意的是,这里需要添加start和stop,缺一个都是不行的
1.根据程序名称来监控
check process test with MATCHING test.py start program = "/home/yxd/test.py" stop program = "xxxxx"
2.根据pid监控
check process apache with pidfile /var/run/httpd.pid start program = "/etc/init.d/rcWebServer.sh start https" stop program = "/etc/init.d/rcWebServer.sh stop https" if changed pid then aler
pip install supervisor
echo_supervisord_conf
echo_supervisord_conf > /etc/supervisord.conf
[program:test] command=python /root/test_supervisor.py process_name=%(program_name)s stdout_logfile=/root/test.log stderr_logfile=/root/test.log
/usr/bin/supervisord -c /etc/supervisord.conf