Linux 下 Supervisor 的运行及 supervisorctl 的使用

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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...

以上是关于Linux 下 Supervisor 的运行及 supervisorctl 的使用的主要内容,如果未能解决你的问题,请参考以下文章

Linux 下 Supervisor 的安装及配置文件

Linux进程管理工具 Supervisord 的安装 及 入门教程

Linux中Supervisor的安装与使用入门(如何添加常驻进程)

linux下使用supervisor添加常驻进程

linux下使用supervisor添加常驻进程

supervisor管理集群(多个tomcat)#yyds干货盘点#