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为你对列执行的最大时长
本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!