最近项目中使用了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进程会被迅速重启。