【发布时间】:2021-09-15 16:50:34
【问题描述】:
我一直在寻找解决方案,直到我放弃了......
我想在 Laravel 任务调度器中每分钟运行一次php artisan queue:work --stop-when-empty 命令。
我试过了
$schedule->command('queue:work --stop-when-empty')->everyMinute()->runInBackground();
但这似乎根本不起作用......
【问题讨论】:
我一直在寻找解决方案,直到我放弃了......
我想在 Laravel 任务调度器中每分钟运行一次php artisan queue:work --stop-when-empty 命令。
我试过了
$schedule->command('queue:work --stop-when-empty')->everyMinute()->runInBackground();
但这似乎根本不起作用......
【问题讨论】:
您不应该在调度程序中运行队列。
队列应始终启动并运行(使用流程管理器,如 Supervisor)并在调度作业时挑选作业(在计划任务或其他地方调度,没关系)。
这里是关于这个主题的文档:https://laravel.com/docs/8.x/queues#supervisor-configuration
【讨论】: