Supervisor

supervisor:

http://supervisord.org/

github:

https://github.com/Supervisor/supervisor/

国人博客:

https://zhuanlan.zhihu.com/p/269507848

常用命令

echo_supervisord_conf > /etc/supervisord.conf ; 输出样例的配置文件内容
supervisord -c /etc/supervisord.conf ; 启动supervisor
supervisorctl status ; 查看所有进程状态
supervisorctl start all ; 启动所有进程
supervisorctl stop all ; 停止所有进程
supervisorctl restart all ; 重启所有进程
supervisorctl update ; 新增进程后,更新进程(不影响其他进程运行)
supervisorctl reload ; 新增进程后,重启所有进程

警告

使用中发现可能读不到配置变量,需要修改supervisord.conf配置环境的environment配置。 如果读不到PATH变量,environment=PATH=path1:path2

常用配置项

include

如果管理多个进程,可以使用include,写多个配置文件对应多个进程

建议在/etc下新建supervisord.d文件夹,然后编写配置文件app.ini

修改/etc/supervisord.conf inclued:

;[include]
files = supervisord.d/*.ini