【发布时间】:2019-06-14 10:43:09
【问题描述】:
我有设置主管
[program:laravel_queue]
process_name=%(program_name)s_%(process_num)02d
command=php /usr/local/bin/run_queue.sh
startsecs = 0
autostart=true
autorestart=true
user=www-data
numprocs=3
redirect_stderr=true
stderr_logfile=/var/log/laraqueue.err.log
stdout_logfile=/var/log/laraqueue.out.log
run_queue.sh
#!/bin/bash
php /var/www/html/application/artisan --timeout=240 queue:work --tries=1
日志文件如下所示
但job 表已满,它不处理任何作业。感谢您提供这方面的任何帮助
【问题讨论】:
-
日志文件是否包含任何有用的信息?您是否尝试过手动运行 laravel 队列工作人员?你能告诉我们
run_queue.sh命令吗? -
@PtrTon 我更新了我的问题,日志文件只包含
queue:work命令 -
也添加了日志文件截图
-
Supervisor 的工作似乎做得很好,所以我最好的猜测是工作本身有问题。手动运行
php /var/www/html/application/artisan --timeout=240 queue:work --tries=1时是否会处理作业?您是否尝试查看您的工作的handle()方法是否被调用? -
很高兴为您提供帮助。您可以接受自己的答案,因为它包含其他用户解决类似问题的所有详细信息。
标签: laravel laravel-5 supervisord