简介
supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
安装
注意 supervisor
已经支持python3了。
pip install supervisor
或者
easy_install supervisor
执行程序
- supervisord supervisor服务端程序
- supervisorctl supervisor客户端程序或者类似shell命令行程序,具体操作类似
systemctl
可以启停指定或者全局服务。
配置
使用系统的缺省配置
echo_supervisord_conf > /etc/supervisord.conf
默认配置中使用的/tmp
路径来存放相关信息,需要将其修改成一个稳定的路径。
mkdir /var/supervisor
sed -i 's/\/tmp/\/var\/supervisor/g' /etc/sup