相关介绍
Supervisor是一个用Python开发的客户端/服务器服务,是Linux/Unix系统上的进程管理工具,不支持Windows系统。轻松监控、启动、停止和重新启动一个或多个进程。对于Supervisor管理的进程,如果进程意外终止,Supervisor会侦听进程终止并自动重新启动该进程。实现进程自动恢复非常方便,因为这样就不需要编写shell脚本了。来控制它。
二、安装部署配置
1、安装
Supervisor基于Python开发,需要检测系统是否安装了Python2.4或更高版本。 Centos7系统通常基于python2.7或更高版本。
检测环境
# 检查Python版本python --version # 设置epel源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # pip包安装管理工具yuminstall python- pip -y# 默认pip源在国外速度很快,所以也可以切换到国内阿里源源mkdir ~/.pipvim ~/.pip/pip.conf# 下面添加[global]index-url=https://mirrors 的内容.aliyun.com/pypi /simple/[install]trusted-host=mirrors.aliyun.com 安装Supervisor
pip installvisor
配置介绍
Supervisor 非常强大,并提供丰富的功能,您可能只需要使用其中的一小部分。安装完成后,您可以创建配置文件以满足您的需求。
为了使管理配置信息更容易,我们将配置分为两部分。
Supervisor是一个C/S模型程序,supervisord是服务器端,supervisorctl是对应的客户端。及其应用程序(即您要管理的程序)。
首先,我们看一下supervisord的配置文件。安装Supervisor后,您可以运行echo_supervisord_conf命令打印出默认配置项或重定向到配置文件。
# 创建配置文件目录mkdir /etc/supervisorecho_supervisord_conf /etc/supervisor/supervisord.conf# 打开子配置文件选项vim /etc/supervisor/supervisord.conf# 添加以下内容[include]files=/etc/supervisor/config . d/*.ini
子配置文件
# 根据主配置文件中设置的子配置文件路径创建目录。 mkdir /etc/supervisor/config.d# 创建配置文件vim /etc/supervisor/config. d/test.ini# 添加以下内容# 项目名称[program:test] # 项目根目录目录=/root# 命令command=/root/test.shstderr_logfile=/tmp/test_stderr.logstdout_logfile=/tmp/test_stdout 执行我们开始做. log
三、案例测试使用
1、配置执行命令脚本
脚本内容vim /root/test.sh# 内容为#!/bin/bashwhile truedo echo `date` sleep 10done# 给予执行权限chmod +x test.sh启动supervisor
Supervisord -c /etc/supervisor/supervisord.conf
查看日志
该脚本运行并将标准输出打印到相应配置的日志文件中。
测试终止进程
上述操作表明,如果托管进程意外终止,主管可以管理该进程。一定程度上实现了守护进程的高可用。
web页面开启
更改配置文件
vim /etc/supervisor/supervisord.conf 重启服务
Supervisorctl reload访问视图
可以通过Web 管理界面来管理托管。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。