运行 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# 重启近程的 supervisordsupervisorctl 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...