请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 4282|回复: 3

【Linux】supervisord 进程管理,自动重启

[复制链接]

16

主题

27

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
发表于 2020-1-27 04:50:02 | 显示全部楼层 |阅读模式
supervisord的介绍:


  • 官网: http://supervisord.org/       
  • github: https://github.com/Supervisor/supervisor
概述:

软件功能:

本软件是进程管理系统,可以很简单的管理系统,同时提供了很丰富的接口可以让你随心所欲的管理
应用场景:



    • 常驻任务维护、管理,不论你的常驻进程是什么语言写的,都可以使用本神器管理               
    • 用来监控nginx, redis, mongodb等软件,实现软件如果因为异常挂了,可以自动重启,不至于终端服务       

简单来讲:守护进程,如果你的进程一直在运行,突然挂了。 那么supervisord能帮你速度拉起这个进程,使之正常运行
架构:

supervisord: 服务端,真正用来监控程序的进程
supervisorctl: 客户端,用来管理监控程序的进程
安装:

说明:



    • 我这里采用了一个自己约定的规范,方便组内成员形成共识,对服务管理没有学习成本               
    • 我是依赖python安装的       

规范:



    • 软件根目录: /data/opt               
    • 快捷方式根目录: /data/opt/scripts,其中本目录会加入到系统PATH中。export PATH='/data/opt/scripts':$PATH               
    • supervisord的配置目录、以及运行日志目录都放置在/data/opt/supervisord里       

依赖:

python
安装:  
  1. pip install supervisor
复制代码
配置文件

“echo_supervisord_conf”命令来生成配置文件,例
  1. echo_supervisord_conf > /etc/supervisord.conf
复制代码
配置管理的进程
  1. 在 /etc/supervisord.conf 最后加上这两句[program:python]command=python /tmp/test.py
复制代码
  1. /tmp/test.py的文件内容#!/usr/bin/python# -*- coding: UTF-8 -*-import timewhile(True):    # 3秒    time.sleep(1)    # 打开文件    fo = open("/tmp/test.txt", "a")    print "文件名为: ", fo.name    str = time.ctime() + "\n"    fo.write( str )    # 关闭文件    fo.close()
复制代码
启动supervisord
  1. supervisord #回车即启动  -h 下可以看下参数的具体配置
复制代码
查看 python的进程 

 可以看到 /tmp/test.txt 里面的内容在增加 

测试

现在收到杀掉python test.py这个进程 

kill -9 5535 杀死python test.py这个进程
然后再去查看进程 马上就可以看到 python test.py又出现了 
看下 进程号 已经变成了 5592
参考:
相当不错的讲解
结构树讲解跟配置
supervisord 配置参数解释
控制界面实现
 
                                                                                                                        
                                                    
  • 点赞                        6                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        SoWhat1412                                                                发布了371 篇原创文章 · 获赞 1199 · 访问量 132万+                                                                                            他的留言板                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:C++类的析构函数
下一篇:【华为云技术分享】Linux内核发展史 (1)
回复

使用道具 举报

0

主题

23

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
发表于 2020-1-28 17:53:10 | 显示全部楼层
其实我一直觉得楼主的品味不错!呵呵![www.12360.co]
回复

使用道具 举报

0

主题

12

帖子

262

积分

中级会员

Rank: 3Rank: 3

积分
262
发表于 2020-2-10 00:42:33 | 显示全部楼层
楼主,大恩不言谢了![www.12360.co]
回复

使用道具 举报

0

主题

23

帖子

493

积分

中级会员

Rank: 3Rank: 3

积分
493
发表于 7 天前 | 显示全部楼层
这东西我收了!谢谢楼主![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-18 05:56 , Processed in 0.090131 second(s), 41 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表