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进程管理工具 Supervisord 的安装 及 入门教程