Supervisor 3.3.1正在运行但未处理作业

时间:2019-06-14 10:43:09

标签: laravel laravel-5 supervisord supervisor

我有设置主管

[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

enter image description here

日志文件如下

enter image description here

但是job表已满,它不处理任何作业。在这方面的任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

我做了一些更改以使其正常工作,我不确定是什么使它正常工作,但是这里是一些步骤:

我删除了对run_queue.sh的依赖,并在laravel_queue.conf内部移动了命令

[program:laravel_queue]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/application/artisan queue:work --tries=1
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

如果您还注意到我对命令做了一点改动,那么

--timeout=240 queue:work --tries=1

queue:work --tries=1 (this made it work in my opinion)

进行这些更改后,我运行了以下命令:

sudo supervisorctl reread & sudo supervisorctl update
sudo supervisorctl start laravel_queue:*