运行 Supervisor
运行 Supervisor 至多须要在配置文件中增加一个 program 块。
# /etc/supervisord.conf
[program:foo]
command=/bin/cat
启动:
$BINDIR/supervisord
# 或者手动指定配置文件启动
$BINDIR/supervisord -c /etc/supervisord.conf
过程会以守护过程形式运行,并与目前的终端拆散。操作日志保留在 $CWD/supervisor.log
中。
运行 supervisorctl
$BINDIR/supervisorctl
罕用参数:
-c 指定配置文件门路,默认 /etc/supervisord.conf
-s supervisord 服务监听的 URL 地址,默认 http://localhost:9001
-u 受权服务的用户名
-p 受权服务的明码
罕用选项:
# 从新加载配置并依据须要增加 / 删除,并将重新启动受影响的程序
supervisorctl update
# 重启近程的 supervisord
supervisorctl reload
# 重载守护过程的配置文件,不包含增加 / 删除(不重启)supervisorctl reread
# 启动指定的程序
supervisorctl start <name>
# 启动指定的程序组
supervisorctl start <gname>:*
# 启动所有的程序组
supervisorctl start all
# 查看指定的程序状态
supervisorctl status <name>
# 查看所有的程序状态
supervisorctl status
# 进行指定的程序
supervisorctl stop <name>
# 进行指定的程序组
supervisorctl stop <gname>:*
# 进行所有的程序
supervisorctl stop all
信号
可在配置文件的 [supervisord]
节点的 pidfile
参数中找到过程 ID。
- SIGTERM:敞开 supervisord 及其所有子流程。
- SIGINT:敞开 supervisord 及其所有子流程。
- SIGQUIT:敞开 supervisord 及其所有子流程。
- SIGHUP:进行所有过程、重载配置文件,启动所有过程。
- SIGUSR2:敞开并从新关上次要的流动日志和所有的子日志文件。
开机主动运行 supervisord
https://github.com/Supervisor…