重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux中supervisord进程管理和自动重启是怎样的

Linux中supervisord 进程管理和自动重启是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联是一家专业的成都网站建设公司,我们专注成都做网站、网站建设、网络营销、企业网站建设,友情链接1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

supervisord的介绍:

  1. 官网: http://supervisord.org/

  2. github: https://github.com/Supervisor/supervisor

概述:

软件功能:

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

应用场景:

    1. 常驻任务维护、管理,不论你的常驻进程是什么语言写的,都可以使用本神器管理

    2. 用来监控nginx, redis, MongoDB等软件,实现软件如果因为异常挂了,可以自动重启,不至于终端服务

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

架构:

supervisord: 服务端,真正用来监控程序的进程

supervisorctl: 客户端,用来管理监控程序的进程

安装:

说明:

    1. 我这里采用了一个自己约定的规范,方便组内成员形成共识,对服务管理没有学习成本

    2. 我是依赖python安装的

规范:

    1. 软件根目录: /data/opt

    2. 快捷方式根目录: /data/opt/scripts,其中本目录会加入到系统PATH中。export PATH='/data/opt/scripts':$PATH

    3. supervisord的配置目录、以及运行日志目录都放置在/data/opt/supervisord里

依赖:

python

安装:  

pip install supervisor

配置文件

“echo_supervisord_conf”命令来生成配置文件,例

echo_supervisord_conf > /etc/supervisord.conf

配置管理的进程

在 /etc/supervisord.conf 最后加上这两句
[program:python]
command=python /tmp/test.py
/tmp/test.py的文件内容

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

while(True):
    # 3秒
    time.sleep(1)

    # 打开文件
    fo = open("/tmp/test.txt", "a")
    print "文件名为: ", fo.name
    str = time.ctime() + "\n"
    fo.write( str )

    # 关闭文件
    fo.close()

启动supervisord

supervisord #回车即启动  -h 下可以看下参数的具体配置

查看 python的进程 

Linux中supervisord 进程管理和自动重启是怎样的 可以看到 /tmp/test.txt 里面的内容在增加 

Linux中supervisord 进程管理和自动重启是怎样的

测试

现在收到杀掉python test.py这个进程 
Linux中supervisord 进程管理和自动重启是怎样的

kill -95535 杀死python test.py这个进程

然后再去查看进程 马上就可以看到 python test.py又出现了 
看下 进程号 已经变成了 5592

看完上述内容,你们掌握Linux中supervisord 进程管理和自动重启是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站栏目:Linux中supervisord进程管理和自动重启是怎样的
文章URL:http://cqcxhl.com/article/pdsesj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP