请注意 要使用numprocs=8 进程池的概念,需要使用 supervisor 3.0版本以上
有的时候我们需要监控一个PHP进程 ,比如 laravel queue 如果挂了自动拉起来.
supervisor 可以帮我们做好这件事情
安装supervisor
本人使用的是
centos 7
yum install python-setuptools
easy_install supervisor
安装之后进行一些简单的的配置
echo_supervisord_conf > /etc/supervisord.conf
vi /etc/supervisord.conf
;监控程序名字
[program:cptn-queue-listener]
process_name=%(program_name)s_%(process_num)02d
;要用 supervisor 管理的程序指令
command=php /data/src/cptn/artisan queue:work --tries=3
;是否自动启动
autostart=true
;是否自动重启动
autorestart=true
numprocs=8
user=www
;是否重定向错误
redirect_stderr=true
;重定向到指定路径的日志文件
stdout_logfile=/data/wwwlogs/queue-listener.log
启动supervisor
supervisord
然后检查一下 进程是否有启动
ps -ef | grep artisan
root 13675 13673 1 11:00 ? 00:00:00 php /data/src/cptn/artisan queue:listen --tries=3
root 13720 13675 6 11:01 ? 00:00:00 /usr/local/php/bin/php artisan queue:work --once --queue=default --delay=0 --memory=128 --sleep=3 --tries=3 --env=local
完…