supervisor是一个进程管理工具,用来启动,停止,重启和监测进程.可以实现诸如检测某个进程,一旦其被杀死就重启的功能.
参考
https://www.jianshu.com/p/03619bf7d7f5
安装
sudo pip install supervisor
通过echo_supervisord_conf 命令生成配置文件
echo_supervisord_conf > /etc/supervisord.conf
配置文件加入program配置文件的地址
1 | [include] |
创建program配置文件
注意把program配置文件放在配置文件中files项下
1 | ;a_server.conf |
读取配置
supervisord -c /etc/supervisord.conf
断开现在的配置
unlink /***/supervisor.sock
supervisorctl
supervisorctl是supervisord的命令行客户端管理工具,用来管理进程
supervisorctl # 进入交互shell环境
reread #读取配置文件
start a_server #启动程序
status # 查看进程状态
exit # 退出
开启多个supervisor
可以通过不同的配置文件来开启多个supervisor,连接方式为
supervisorctl -c 配置文件
注意
更新已有文件时需要先stop,然后reread;避免使用reload,因为reload会重启所有服务