奥丁9
奥丁9
后端
数据库
redis
mysql
mongoDB
达梦
php
laravel
laravel-admin
dcat
表单
表格
java
spring
python
go
c
c++
前端
vue
nodejs
sass/less
html/css
前端框架
javascript
微信生态
公众号
小程序
uniapp
typescript
其他
AI
数据结构
安全
linux
seo
git
健身
算法
正则表达式
docker
待分类
其他
/
linux
Supervisor下载与安装部署教程
1年前
aoding9
38
linux
原文:https://zhuanlan.zhihu.com/p/136966142 一、相关介绍 Supervisor(http://supervisord.org/)是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 二、安装部署配置 1、安装 Supervisort是基于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包管理工具 yum install python-pip -y # 默认pip源过国外速度感人,故也切换为国内aliyuan源 mkdir ~/.pip vim ~/.pip/pip.conf # 添加以下内容 [global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com ②安装supervisor pip install supervisor 2、配置介绍 Supervisor 相当强,提供了了很丰富的功能,不过我们可能只需要⽤到其中⼀小部分。安装完成之后,可以编写配置⽂文件,来满足自己的需求。 为了方便管理配置信息,我们把配置分成两部分: supervisor 是个 C/S 模型的程序,supervisord是server 端,supervisorctl是对应的client端。及其应用程序(即我们要管理的程序)。 首先来看supervisord 的配置文件。安装完supervisor之后,可以运行echo_supervisord_conf 命令输出默认的配置项,也可以重定向到1个配置文件里: # 创建配置文件目录 mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf # 打开设置子配置文件选项 vim /etc/supervisor/supervisord.conf # 添加以下内容 [include] files = /etc/supervisor/config.d/*.ini 3、子配置文件 # 根据主配置文件里设置的子配置文件路径建立目录 mkdir /etc/supervisor/config.d # 建立一个配置文件 vim /etc/supervisor/config.d/test.ini # 添加以下内容 #项目名称 [program:test] # 项目根目录 directory=/root # 启动执行命令 command=/root/test.sh stderr_logfile=/tmp/test_stderr.log stdout_logfile=/tmp/test_stdout.log 三、案例测试使用 1、配置执行命令脚本 ①脚本内容 ``` vim /root/test.sh # 内容为 #!/bin/bash while true do echo `date` sleep 10 done # 赋予执行权限 chmod +x test.sh ``` ②启动supervisor supervisord -c /etc/supervisor/supervisord.conf 2、查看日志  脚本执行,并标准输出到对应设置的日志文件中 3、测试终止进程 通过以上操作,可以看到supervisor可以进行进程的管理,当托管进程意外关闭后,也会重启托管的进程。一定程度上实现了,守护进程的高可用。  4、web页面开启 ①修改配置文件 `vim /etc/supervisor/supervisord.conf`  ②重启服务 supervisorctl reload ③访问查看 可以通过web管理界面,对于托管的进行管理操作 
本作品采用
《CC 协议》
,转载必须注明作者和本文链接