适用场景:任务退出后需要自动重启
安装
centos 建议不要用 yum 安装,因为版本较低
使用 pip 进行安装
1 | pip install -U supervisor |
使用
有 supervisord 和 supervisorctl 两个命令,分别用于启动 daemon 程序和与之交互
启动 daemon 程序
1 | supervisord [-c <config file>] |
查看状态
1 | supervisorctl [-c <config file>] status |
重新加载配置文件
1 | # 直接重启 |
配置
初始化
1 | echo_supervisord_conf >supervisor.ini |
启用 web 页面
1 | [inet_http_server] |
为了防止多个 supervisor 相互覆盖,建议修改 log, pid, sock 文件地址
1 | [unix_http_server] |
添加子配置目录,建议使用 ini 后缀,方便 ini 高亮
1 | [include] |
一个 ini 文件例子
1 | [program:pitaya] |
更多 program 的配置查看官方文档
允许设置环境变量、多进程实例、按进程组杀死进程等