功能
归档
86
2018 年 09 月 18 日
用Supervisor批量管理进程

实验平台:CentOS 7.4
Supervisor版本:3.3.4


操作步骤:


一、安装Supervisor


1.官网

https://pypi.org/project/supervisor/#history

2.yum源安装

$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#备份自带源
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#下载CentOS7-epel源
如果你的系统时CentOS6,用以下链接
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
$ yum clean all
#清理缓存
$ yum makecache
#生成缓存

3.安装Supervisor

$ yum -y install supervisor
#安装完之后会生成一个文件,一个目录
#/etc/supervisord.conf  /etc/supervisord.d/

4.配置详解

$ cat /etc/supervisord.conf | grep -v "^;"

[unix_http_server]
file=/var/run/supervisor/supervisor.sock   #unix socket文件路径,这里采用Socket的方式管理而非端口,前者较之后者更为安全

[include]
files = supervisord.d/*.ini     #这样的好处是如果有多个进程管理

[supervisord]
logfile=/var/log/supervisor/supervisord.log  #定义日志路径
logfile_maxbytes=50MB       #定义日志文件最大
logfile_backups=10          #定义日志的数量
loglevel=info               #定义日志级别,默认 info; 可选: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; #定义pid路径
nodaemon=false              #supervisord以daemon的方式运行
minfds=1024                 #定义打开的文件描述的最小值
minprocs=200                #定义打开的进程数的最小值

5.定义ini文件

$ vim /etc/supervisord.d/frpc.ini

[program:frpc]
command=/usr/local/frpc/frpc -c frpc.ini
directory=/usr/local/frpc/
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_logfile=/usr/local/frpc/frpc_stdout.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
stdout_capture_maxbytes=10MB
stderr_logfile=/usr/local/frpc/frpc_errot.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=10
stderr_capture_maxbytes=10MB
log_stdout=true
log_stderr=true

6.启动

$ systemctl enable supervisord
$ systemctl start supervisord

7.supervisorctl的用法

supervisorctl reload :修改完配置文件后重新启动supervisor
supervisorctl status :查看supervisor监管的进程状态
supervisorctl start 进程名 :启动XXX进程
supervisorctl stop 进程名 :停止XXX进程
supervisorctl stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启

Over~

zhifubao_pay                weixin_pay

本站的发展离不开您的资助,金额随意,感谢来赏!


转载原创文章请注明,转载自: 林里克斯 » 用Supervisor批量管理进程
留言
Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注