关于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…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理