manbetx体育播客旗下品牌:|||||

全国咨询/投诉热线:400-618-4000

进程管理工具Supervisor安装部署教程【运维培训】

更新时间:2020年04月28日15时05分 来源:manbetx体育播客 浏览次数:

一、相关介绍

Supervisor(https://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 https://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 命令输出默认的配置项,也可以重定向到⼀个配置文件里:

# 创建配置文件目录

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、查看日志

脚本执行,并标准输出到对应设置的日志文件中

1588054901122_Supervisor01.jpg


3、测试终止进程

通过以上操作,可以看到supervisor可以进行进程的管理,当托管进程意外关闭后,也会重启托管的进程。一定程度上实现了,守护进程的高可用。

1588054910855_Supervisor02.jpg



4、web页面开启

①修改配置文件

vim /etc/supervisor/supervisord.conf

1588054919701_Supervisor03.jpg

②重启服务

supervisorctl reload

③访问查看

可以通过web管理界面,对于托管的进行管理操作

1588054928715_Supervisor04.jpg


猜你喜欢

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额