python supervisor進程監控工具的使用
supervisor —— a process control system
github地址: https://github.com/Supervisor/supervisor
能將一個普通的命令行進程變為後臺daemon 這個是真的??這麽牛!
可以使用supervisor 這個進程監控工具來監控進程,如果進程死掉的話,實現能將進程重啟。下面這篇文章講的不錯:
https://www.cnblogs.com/zhaoding/p/6257363.html
下面這個是supervisor的官網: http://supervisord.org/
參考下面這篇文章,鏈接:http://blog.csdn.net/ACxlm/article/details/62889460
前言
supervisor是用Python開發的一套通用的進程管理程序,能將一個普通的命令行進程變為後臺daemon,並監控進程狀態,異常退出時能自動重啟。
安裝
我們可以在你的 ubuntu 上安裝一個叫做 supervisor 的程序來管理你的腳本啟動。
sudo apt-get install supervisor
安裝好後我們可以在 / etc/supervisor / 目錄下找到 supervisord.conf 配置文件,我們可以用以下命令來編輯
sudo gedit /etc/supervisor/supervisord.conf
配置
在supervisord.conf這個文件的最後加上以下內容
[program:you program name] //你的程序名,隨便命名
command=python /home/pi/test.py //你的命令,可以是任何運行在終端的命令
autostart=true //自動啟動
autorestart=true
user=root
log_stderr=true
logfile=/var/log/testpy.log //日誌文件的地址
設置supervisor開機自啟
我們需要在 / etc 下編輯 rc.local 的文件 ,讓 supervisor 開機啟動。這樣就可以使腳本在開機的時候隨supervisor啟動運行
sudo gedit /etc/rc.local
在這個配置文件的 exit 0 前面一行加上 service supervisor start 保存。
python supervisor進程監控工具的使用