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

阅读 125
48 声望
1 粉丝
0 条评论
你知道吗?

48 声望
1 粉丝
宣传栏