Supervisor 是一个进程管理工具,常用的命令如下:
1. 启动 Supervisor
supervisord -c /path/to/supervisord.conf
-
说明:以
supervisord.conf
配置文件启动 Supervisor 进程。
2. 重新加载配置(不会中断运行的进程)
supervisorctl reread # 读取新的配置文件(但不会重载)
supervisorctl update # 让配置生效(新增/删除进程)
-
说明:
-
reread
只检查新修改的配置,不会立即应用; -
update
则真正应用配置到 Supervisor。
-
3. 停止并重启 Supervisor
supervisorctl shutdown # 停止 Supervisor
supervisord -c /path/to/supervisord.conf # 重新启动
-
说明:
-
shutdown
彻底关闭 Supervisor; -
之后需要手动用
supervisord
重新启动。
-
4. 启动、停止、重启进程
supervisorctl start all # 启动所有进程
supervisorctl start myprogram # 启动指定进程
supervisorctl stop myprogram # 停止指定进程
supervisorctl restart myprogram # 重启指定进程
-
说明:
-
all
作用于所有进程; -
也可以单独指定进程名称。
-
5. 查看进程状态
supervisorctl status # 查看所有进程状态
supervisorctl status myprogram # 查看单个进程状态
6. 进入 Supervisor 交互模式
supervisorctl -c /path/to/supervisord.conf
进入后,可以直接输入命令(如 status
、restart all
)。
7. 重新启动 Supervisor 并加载新配置
supervisorctl reload
-
说明:
-
所有进程会被重启,适用于配置更新后需要重新加载的情况。
-
8. 其他命令
supervisorctl tail -f myprogram # 查看进程日志
supervisorctl signal TERM myprogram # 发送信号给进程
说明:tail -f
用于实时查看日志输出。