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为你对列执行的最大时长



相关文章

laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载