为了账号安全,请及时绑定邮箱和手机立即绑定

进程管理工具之Supervisor

标签:
Html5

相关介绍

Supervisor是用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

配置介绍

Supervisor 相当强⼤,提供了了很丰富的功能,不过我们可能只需要⽤到其中⼀小部分。安装完成之后,可以编写配置⽂文件,来满足自己的需求。

为了方便管理配置信息,我们把配置分成两部分:

supervisor 是⼀个 C/S 模型的程序,supervisord是server 端,supervisorctl是对应的client端。及其应用程序(即我们要管理的程序)。

首先来看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] # 项目根目录directory=/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

查看日志

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

https://img1.sycdn.imooc.com/93ffbf68084da64e05970169.jpg


测试终止进程

https://img1.sycdn.imooc.com/a658c468084da64e07200154.jpg


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

老富贵论坛

web页面开启

①修改配置文件

vim /etc/supervisor/supervisord.conf

https://img1.sycdn.imooc.com/60655a68084da64e07200099.jpg


②重启服务

supervisorctl reload

③访问查看

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

https://img1.sycdn.imooc.com/096a0968084da64e07200180.jpg


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消