天天看點

listen queue 程序_supervisor 管理 laravel queue 程序

請注意 要使用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

完...