乐趣区

关于linux:Linux-下-Supervisor-的运行及-supervisorctl-的使用

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

退出移动版