最近項目中使用了supervisord,簡單作下備註。node
supervisord是linux下基於python開發的一個服務管理工具,相似以前node環境下的forever,用該方法啓動進程後,supervisord將管理該進程,若進程被kill能夠自動重啓。python
一、安裝:linux
pip install supervisordapp
二、生成配置文件:工具
echo_supervisord_conf > /etc/supervisord.conf測試
三、修改配置文件,將待啓動的進程配置進去:spa
[program:app] command=ping 127.0.0.1 autostart = true startsecs = 5 user = root redirect_stderr = true
備註:上例爲測試進程,做用是ping本機IP,名稱爲appcode
四、啓動supervisord:blog
/usr/bin/supervisord -c /etc/supervisord.conf進程
五、啓動該進程app:
supervisorctl start app
六、結果查詢:
執行supervisorctl結果以下:
此時kill該進程後查看,APP進程會被迅速重啓。