主管 运行 queue:work 但未执行排队的 laravel 作业
Supervisor running queue:work but not executing queued laravel jobs
我已将主管设置为 运行 以下命令的多个实例。
php artisan queue:work --queue=default--tries=3
在迁移到 SQS 之前,我的默认队列当前是数据库作为概念证明。
我的 laravel-work.ini 文件如下所示。
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php ~/www/artisan queue:work --queue=default--tries=3 --daemon
autostart=true
autorestart=true
numprocs=5
stdout_logfile=~/www/storage/logs/workers.log
我的supervisorctl
输出如下。
laravel-worker:laravel-worker_00 RUNNING pid 34697, uptime 0:26:59
laravel-worker:laravel-worker_01 RUNNING pid 34698, uptime 0:26:59
laravel-worker:laravel-worker_02 RUNNING pid 34699, uptime 0:26:59
laravel-worker:laravel-worker_03 RUNNING pid 34700, uptime 0:26:59
laravel-worker:laravel-worker_04 RUNNING pid 34701, uptime 0:26:59
不确定我错过了什么?但是数据库中的作业没有得到处理。
--queue=default--tries=3
实际上是一个打字错误,所以猜测 artisan 正在尝试处理名称为 default--tries=3
的不存在的队列
我已将主管设置为 运行 以下命令的多个实例。
php artisan queue:work --queue=default--tries=3
在迁移到 SQS 之前,我的默认队列当前是数据库作为概念证明。
我的 laravel-work.ini 文件如下所示。
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php ~/www/artisan queue:work --queue=default--tries=3 --daemon
autostart=true
autorestart=true
numprocs=5
stdout_logfile=~/www/storage/logs/workers.log
我的supervisorctl
输出如下。
laravel-worker:laravel-worker_00 RUNNING pid 34697, uptime 0:26:59
laravel-worker:laravel-worker_01 RUNNING pid 34698, uptime 0:26:59
laravel-worker:laravel-worker_02 RUNNING pid 34699, uptime 0:26:59
laravel-worker:laravel-worker_03 RUNNING pid 34700, uptime 0:26:59
laravel-worker:laravel-worker_04 RUNNING pid 34701, uptime 0:26:59
不确定我错过了什么?但是数据库中的作业没有得到处理。
--queue=default--tries=3
实际上是一个打字错误,所以猜测 artisan 正在尝试处理名称为 default--tries=3