华域联盟 Linux 3分钟学会如何上手supervisor看门狗

3分钟学会如何上手supervisor看门狗

3分钟学会如何上手supervisor看门狗

 更新时间:2021年02月25日 15:05:35   作者:happlyfox  
这篇文章主要介绍了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端可以重启,停止,清理日志,查看日志等多个操作

alt

supervisor相关的几个命令

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

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

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

3. echo_supervisord_conf

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

echo_supervisord_conf > test.conf

到此这篇关于3分钟学会如何上手supervisor看门狗的文章就介绍到这了,更多相关3分钟学会如何上手supervisor内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!

相关文章

  • 详解linux系统输入输出管理和vim的常用功能

    详解linux系统输入输出管理和vim的常用功能

    这篇文章主要介绍了linux系统输入输出管理和vim的常用功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    2019-04-04

  • linux服务器安装PHP扩展zip,zlib方法

    linux服务器安装PHP扩展zip,zlib方法

    下面小编就为大家分享一篇linux服务器安装PHP扩展zip,zlib方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    2018-03-03

  • apache无法启动的可能原因分析及对策

    apache无法启动的可能原因分析及对策

    在遇到apache无法启动时,可以参照如下可能的原因进行分析与解决,有类似情况的朋友可以参考下哈

    2013-05-05

  • Linux mysql-5.6如何实现重置root密码

    Linux mysql-5.6如何实现重置root密码

    这篇文章主要介绍了Linux mysql-5.6如何实现重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    2020-08-08

  • linux中启动tomcat后浏览器无法访问的解决方法

    linux中启动tomcat后浏览器无法访问的解决方法

    最近在启动了tomcat后发现了一些问题,通过查找相关资料终于解决了,下面将解决方法分享给大家,这篇文章主要给大家介绍了关于linux中启动tomcat后浏览器无法访问的解决方法,需要的朋友可以参考下。

    2017-12-12

  • CentOS 下yum安装mysql、jdk和tomcat的方法

    CentOS 下yum安装mysql、jdk和tomcat的方法

    这篇文章主要介绍了CentOS 下yum安装mysql、jdk和tomcat的方法的相关资料,需要的朋友可以参考下

    2016-10-10

  • Linux使用scp命令进行文件远程拷贝详解

    Linux使用scp命令进行文件远程拷贝详解

    scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。下面这篇文章主要给大家介绍了关于Linux使用scp命令进行文件远程拷贝的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    2018-12-12

  • ubantu 16.4下Hadoop完全分布式搭建实战教程

    ubantu 16.4下Hadoop完全分布式搭建实战教程

    这篇文章主要给大家介绍了关于在ubantu 16.4下Hadoop完全分布式搭建的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2018-10-10

  • Ubuntu20的tzselect设置时间失效的问题,树莓派服务器(推荐)

    Ubuntu20的tzselect设置时间失效的问题,树莓派服务器(推荐)

    这篇文章主要介绍了Ubuntu20的tzselect设置时间失效的问题,树莓派服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    2020-05-05

  • linux系列之常用运维命令整理笔录(小结)

    linux系列之常用运维命令整理笔录(小结)

    这篇文章主要介绍了linux系列之常用运维命令整理笔录(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2020-01-01

最新评论

本文由 华域联盟 原创撰写:华域联盟 » 3分钟学会如何上手supervisor看门狗

转载请保留出处和原文链接:https://www.cnhackhy.com/3385.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

上一篇
3分钟学会如何上手supervisor看门狗

已经没有了

Linux实现驱动模块传参过程解析

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们