python使用supervisord管理进程

0×00 Supervisor简介

————————————————————
Supervisor是用Python实现的一款非常实用的进程管理工具,可以方便的通过命令开启、关闭、重启等操作,而且它管理的进程一旦崩溃会自动重启,但是supervisor管理的进程必须由supervisord来启动,并且管理的程序必要是非Daemon程序,Supervisor会帮你把它转化为Daemon程序,比如想要使用Supervisor来管理Nginx进程,就必须在Nginx配置文件中加入 daemon off让Nginx以非Daemon方式运行

0×01 Supervisor安装

————————————————————
Supervisor是基于Python编写,所以可以使用easy_install或 pip来安装,这里使用pip

安装完成后,supervisor会提供两个命令:
supervisord: 启动supervisor守护进程
supervisorctl: supervisor控制脚本,类似与 service 命令

0×02 Supervisor配置
————————————————————
生成配置文件:

0×03 简单flask测试脚本

————————————————————
[root@localhost verystar]# vim /opt/verystar/runserver.py

0×04 Supervisor启动及进程管理

————————————————————
启动supervisord守护进程

简单的WEB管理界面

Published in  Python,  监控 and tagged  daemon,  python,  supervisor,  进程管理 on  2013 年 11 月 27 日 by  影子

Python+dnspod实现DDNS

没有评论

使用场合,使用ADSL架设的服务器,由于IP不固定可能导致IP改变后服务器将不可用
这里使用Python脚本来实现IP被更改后自动更新Dnspod上的记录

Published in  Python and tagged  ddns,  dnspod,  python,  script on  2013 年 9 月 20 日 by  影子

你可能感兴趣的:(python使用supervisord管理进程)