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