PHP

首页 -  PHP  -  laravel 队列管理 Supervisor

laravel 队列管理 Supervisor

laravel 队列管理 Supervisor

1.安装Supervisor.

2.配置运行命令

[include]
files = relative/directory/*.conf  //打开配置文件

3.配置文件  timeout为执行最大时长

[program:laravel]
process_name=%(program_name)s_%(process_num)02d
command=/www/wdlinux/php/bin/php /www/public_html/artisan queue:work --sleep=3 --tries=3 --timeout 60
autostart=true
autorestart=true
user=www
numprocs=3
redirect_stderr=true
stdout_logfile=/var/log/supervisor/laravel-queue.log

4.启动


supervisord -c /etc/supervisor/supervisord.conf

5.交互终端管理队列

supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动、停止、重启。运行supervisorctl命令,不加参数,会进入supervisor客户端的交互终端,并会列出当前所管理的所有进程。 


supervisorctl 

help

#对应命令 reload 加载 update 更新 reread 载入

6.更新代码后要更新队列任务


7.注意如果队列执行时间过长的话会导致执行多次,配置时长


config/queue.php

修改retry_after为你对列执行的最大时长



(0)
分享:

本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!

相关阅读