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即可进行网页管理守护进程