supervisor是一款常用的进程管理工具,简单点说就是监控着进程如果进程中断可以立马重启进程。项目中经常会用到一些功能,比如定时任务,消息队列,这些通常搭配着supervisor一起使用。
安装:
yum install python-setuptools
easy_install supervisor
生成配置文件(supervisord.conf):
echo_supervisord_conf > /etc/supervisord.conf
在supervisord.conf 最后增加(分号后边的表示注释,可以不写):
[program:dcs_queuedev] // 进程名
command=php /var/wwwdev/dcs_server/artisan queue:work //需要运行的命令
stdout_logfile=/var/log/supervisor/dcsdev/worker.log //日志文件
autostart=true
autorestart=true
startsecs=5
numprocs=1
redirect_stderr=true
#运行命令:
supervisord -c /etc/supervisord.conf //启动supervisor
supervisorctl status 查看状态
supervisorctl reload 重启
如果修改了 /etc/supervisord.conf ,需要执行 supervisorctl reload 来重新加载配置文件,否则不会生效。。。