supervisord的介绍:http://supervisord.org/introduction.html
简单来讲:守护进程,如果你的进程一直在运行,突然挂了。
那么supervisord能帮你速度拉起这个进程,使之正常运行
1:安装supervisord
easy_install supervisor
2:配置文件 “echo_supervisord_conf”命令来生成配置文件,例
echo_supervisord_conf > /etc/supervisord.conf
3:配置管理的进程
在 /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()
5:启动supervisord
supervisord #回车即启动 -h 下可以看下参数的具体配置
6:查看 python的进程
可以看到 /tmp/test.txt 里面的内容在增加
7:现在收到杀掉python test.py这个进程
kill -9 5535 杀死python test.py这个进程
然后再去查看进程 马上就可以看到 python test.py又出现了
看下 进程号 已经变成了5592