supervisord mysql问题_【Linux】supervisord 进程管理,自动重启

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

安装:

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的进程

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

6a35ab6aea3a17a7dac4f6b486c32733.png

测试

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

a1b8a83e524c28fbf453b228b1a362d4.png

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

然后再去查看进程 马上就可以看到 python test.py又出现了

看下 进程号 已经变成了 5592

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值