3分钟学会如何上手supervisor看门狗
软硬件环境
- centos7.6.1810 64bit
cat /etc/redhat-release #查看系统版本
- supervisor 3.4.0
- python 2.7.5
supervisor简介
supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor监听到进程死后,可以很方便的让进程自动恢复,不再需要程序员或系统管理员自己编写代码来控制。
supervisord安装
yum install -y epel-release yum install -y supervisor
启动&开启自启
systemctl start supervisord systemctl enable supervisord
其他命令:
systemctl stop supervisord #停止启动 systemctl start supervisord #启动 systemctl status supervisord #启动状态 systemctl reload supervisord #重载 systemctl restart supervisord #重启
supervisor的web端
supervisor提供了基于web的控制,管理员可以通过在页面上点点按钮即可完成对进程的启动、重启等操作,甚是方便。
进入配置文件,开启对web端的支持
vim /etc/supervisord.conf
如果提供给外部访问,需要将port改为本机ip地址
#取消10-13行注释,前面数字是行号 [inet_http_server] ; inet (TCP) server disabled by default port=192.168.26.121:9001 ; (ip_address:port specifier, *:port for all iface) username=user ; (default is no username (open server)) password=123 ; (default is no password (open server))
配置完成后重启服务
systemctl restart supervisord
supervisord应用配置
进入supervisord配置文件
cat /etc/supervisord.conf
通过配置文件最后一行看到
[include] files = supervisord.d/*.ini
也就是说,我们所有的应用配置文件都保存在这个目录下,以.ini格式命名保存的,可以自行修改地址,但不要修改后缀
那我们来创建一个受监控的应用吧
创建测试python配置
创建一个名称叫做python的应用程序配置
vim /etc/supervisord.d/python.ini
配置文件内容,其中command就是我们应用程序启动需要执行的命令
[program:python] #这里的python就是我们显示在web前端以及终端的监控名称 command=python /tmp/supervisordtest/test.py #我们要监控的文件地址 autostart=true autorestart=true startsecs=1 startretries=3 redirect_stderr=true stdout_logfile=/tmp/supervisordtest/access_python.log #日志地址,可自行配置目录 stderr_logfile=/tmp/supervisordtest/error_python.log #日志地址,可自行配置目录
创建test.py
mkdir /tmp/supervisordtest vim /tmp/supervisordtest/test.py
程序内容:开启一个死循环,不停的打印内容
while True: print(100)
重启supervisord使配置文件生效
systemctl restart supervisord
查看应用是否正常启动
1、命令查看
systemctl status supervisord
2、可视化web查看
web端可以重启,停止,清理日志,查看日志等多个操作
supervisor相关的几个命令
安装完毕,会生成3个系统命令supervisorctl
、supervisord
和echo_supervisord_conf
1. supervisord
,运行supervisor
时会启动一个进程supervisord
,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启
2. supervisorctl是命令行管理工具,可以用来执行 start
、stop
、restart
等命令,来对这些子进程进行管理, 如
sudo supervisorctl start demoweb
其中demoweb是进程的名称, 详细的命令及说明见下面的这张表
命令 | 说明 |
---|---|
supervisorctl start program_name | 启动某个进程 |
supervisorctl stop program_name | 停止某个进程 |
supervisorctl restart program_name | 重启某个进程 |
supervisorctl status program_name | 查看某个进程的状态 |
supervisorctl stop all | 停止全部进程 | \ |
supervisorctl reload | 载入最新的配置文件,重启所有进程 |
supervisorctl update | 根据最新的配置,重启配置更改过的进程,未更新的进程不受影响 |
3. echo_supervisord_conf
用来生成默认的配置文件(默认配置文件,内容非常齐全且都有注释,适合用时查阅,用法是这样的
echo_supervisord_conf > test.conf
到此这篇关于3分钟学会如何上手supervisor看门狗的文章就介绍到这了,更多相关3分钟学会如何上手supervisor内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
相关文章
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
- 这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
- 这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
Python getsizeof()和getsize()区分详解
这篇文章主要介绍了Python getsizeof()和getsize()区分详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-20- 这篇文章主要介绍了PyTorch一小时掌握之迁移学习篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-08
- 这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-25
- 这篇文章主要介绍了解决python 两个时间戳相减出现结果错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-12
- 这篇文章主要介绍了Python绘制的爱心树与表白代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06