运行 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...