Supervisor简介
Supervisor安装与配置(linux/unix进程管理工具) Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
Supervisor作用
python开发 的一套进程管理程序,能将一个普通的命令行进程变成后台daemon,并监控其状态,当命令异常退出时,能自动重启。
通常把supervisor管理的进程,都称为子进程
supervisor是如何管理子进程
需要把管理的子进程写到supervisor的配置文件。
supervisor部署
部署epel源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo /etc/yum.repo.d/
yum install -y epel-release
#安装supervisor
yum -y install supervisor
#修改配置文件
vim /etc/supervisord.conf
#去掉10-13行的注释
[inet_http_server] ; inet (TCP) server disabled by default
port=*:9001 ; (ip_address:port specifier, *:port for all iface)
username=user ; (default is no username (open server))
password=123 ; (default is no password (open server))
#去掉39-43行注释并修改
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock
erverurl=http://192.168.100.2:9001
username=user
password=123
#启动
systemctl start supervisord.service

举例:通过supervisor管理nginx进程
#编写.ini文件
vim /etc/supervisord.d/nginx.ini
#添加
[program:nginx]
command=/usr/local/nginx/sbin/nginx -g 'daemon off;' #管理子进程命令
process_name=%(program_name)s
autostart=true #nginx会随着supervisord的启动而启动
stopsignal=QUIT #结束进程的时候会发送一个QUIT
stdout_logfile=/var/log/messages #日志
startretries=3 #超时时间
#重启supervisor
systemctl restart supervisor
先来访问nginx网站

在supervisor点击关闭


在supervisor点击开启


1549

被折叠的 条评论
为什么被折叠?



