Administrator
发布于 2024-03-24 / 34 阅读
0

Supervisor基础使用

supervisor

supervisor的安装

查看当前软件源是否有supervisor

apt-cache show superviso

yum info supervisor

开始安装

apt-get -y install supervisor

yum -y install epel-release
yum -y install supervisor

supervisor的配置文件

设置开机自启

systemctl enable supervisor.service --now

使用软件源安装的supervisor会自动创建一个基础的配置文件,路径为:/etc/supervisor/supervisord.conf
配置文件中定义了监控进程的配置目录,默认情况下为:/etc/supervisor/conf.d/

子进程配置

vim /etc/supervisor/conf.d/test.conf
[program:kvmMachinePortExpose_3389]
directory = /root
command = /root/gost -L tcp://:30005/192.168.122.178:3389
autostart = true
autorestart = true
startsecs = 5
user = root
stdout_logfile = /root/out.log
stderr_logfile = /root/err.log
stdout_logfile_maxbytes = 10KB
stderr_logfile_maxbytes = 10KB

[program:name] 子程序名称
directory 运行目录
command 启动命令
autostart 自动启动
autorestart 自动重启
startsecs 定义启动后多久自动退出属于正常,单位为秒
user 进程使用的用户
redirect_stderr 重定向错误输出
stdout_logfile 标准输出文件路径
stderr_logfile 错误输出文件路径
stdout_logfile_maxbytes 标准输出日志最大大小,单位KB、MB、GB,超过部分自动轮转
stderr_logfile_maxbytes 错误输出日志最大大小,单位KB、MB、GB,超过部分自动轮转

supervisorctl

# 重载supervisor配置
supervisorctl reload
# 启动
supervisorctl start $name
# 停止
supervisorctl stop $name
# 重启
supervisorctl restart $name
# 重启/关闭所有子进程
supervisorctl stop all
# 查看所有子进程状态
supervisorctl status
# 重载所有配置文件有变动的子进程
supervisorctl update