supervisor的简单使用


什么是supervisor

supervisor是一个可以让正在运行的进程始终保持运行状态的工具,俗称守护进程

supervisor的使用步骤

  • 首先安装supervisor:即 pip install supervisor
  • 编写配置文件
  • 运行supervisor

supervisor的配置文件

[unix_http_server]         #这个是必须项
file=/tmp/supervisor.sock

[inet_http_server]       #这个配置是用来在web界面管理被守护的进程的
port=127.0.0.1:9001

[supervisord]           #这个配置是用来配置整个supercisor的,是主进程
logfile=/tmp/supervisord.log 
logfile_maxbytes=50MB        
logfile_backups=10          
loglevel=info                
pidfile=/tmp/supervisord.pid 
nodaemon=false              
silent=false               
minfds=1024               
minprocs=200

[rpcinterface:supervisor]    #这个也是必须项
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]     #这个是开启命令行supervisorctl配置的
serverurl=unix:///tmp/supervisor.sock

[program:zheng_spider]       #这个是被守护的进程文件,运行任务都在这里配置
command=linux命令(即你需要守护的命令)
stdout_logfile=/home/giao/supervisor/zheng_spider.log      
stdout_logfile_maxbytes=1000MB 

获取所有的配置信息

在Linux命令界面输入:
echo_supervisord_conf > supervisord.conf
这样就把所有的配置文件写入到supervisord.conf中,不过这些都是默认的配置,需要根据具体的项目进行修改 

启动守护进程

在命令行界面输入supervisord即可启动守护进程,如果想要指定配置文件需要使用

supervisord -c 配置文件路径 

管理守护进程

如果按照上面的配置示例进行配置,是开启了web管理页面。此时只需要在浏览器输入:http://127.0.0.1:9001即可进行网页管理守护进程