我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何正确的使用supervisor

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何正确的使用supervisor

这期内容当中小编将会给大家带来有关如何正确的使用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-releaseyum install -y supervisor

启动&开启自启

systemctl start supervisordsystemctl 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 defaultport=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=trueautorestart=truestartsecs=1startretries=3redirect_stderr=truestdout_logfile=/tmp/supervisordtest/access_python.log #日志地址,可自行配置目录stderr_logfile=/tmp/supervisordtest/error_python.log #日志地址,可自行配置目录

创建test.py

mkdir /tmp/supervisordtestvim /tmp/supervisordtest/test.py

程序内容:开启一个死循环,不停的打印内容

while True: print(100)

重启supervisord使配置文件生效

systemctl restart supervisord

查看应用是否正常启动

命令查看

systemctl status supervisord

可视化web查看

web端可以重启,停止,清理日志,查看日志等多个操作

如何正确的使用supervisor

supervisor相关的几个命令

安装完毕,会生成3个系统命令supervisorctlsupervisordecho_supervisord_conf

 supervisord,运行supervisor时会启动一个进程supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启

supervisorctl是命令行管理工具,可以用来执行 startstoprestart 等命令,来对这些子进程进行管理, 如

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根据最新的配置,重启配置更改过的进程,未更新的进程不受影响

echo_supervisord_conf

用来生成默认的配置文件(默认配置文件,内容非常齐全且都有注释,适合用时查阅,用法是这样的

echo_supervisord_conf > test.conf

上述就是小编为大家分享的如何正确的使用supervisor了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何正确的使用supervisor

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何正确的使用supervisor

这期内容当中小编将会给大家带来有关如何正确的使用supervisor,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。软硬件环境centos7.6.1810 64bitcat /etc/redhat-rele
2023-06-06

如何正确的使用JAXB

这期内容当中小编将会给大家带来有关如何正确的使用JAXB,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、jaxb是什么 JAXB是Java Architecture for XML Bindin
2023-05-31

如何正确的使用pytest

本篇文章为大家展示了如何正确的使用pytest,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、安装pytest,打开dos窗口输入:pip install pytest2、通过pycharm工具下
2023-06-07

如何正确的使用javascript

本篇文章为大家展示了如何正确的使用javascript,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用javascript的方法:1、可以用script标签引入