一、简介

Supervisor是用python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

二、安装

[root@test1 tmp]# yum install epel-release -y
[root@test1 tmp]# yum install supervisor -y

默认配置文件: /etc/supervisord.conf

进程管理配置文件放到:/etc/supervisord.d/目录下即可

[root@test1 tmp]# cd /etc/supervisord.d/
[root@test1 supervisord.d]# vi supervisor-worker.ini        //以下仅供参考
[program:test-server]
process_name=%(program_name)s
command = /home/
directory = /home/test-server
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 10
stdout_logfile = /var/log/test-server.log

三、服务管理

[root@test1 supervisord.d]# systemctl start supervisord.service
[root@test1 supervisord.d]# systemctl enable supervisord.service

四、进程管理

[root@test1 supervisord.d]# supervisorctl status            //可以使用start stop等参数
[root@test1 supervisord.d]# supervisorctl status program:test-server:*  //查看单个进程
最后修改日期: 2019年10月16日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。