如何在 laravel 任务调度程序中 运行 queue:work 命令?

How to run queue:work command in laravel task scheduler?

我一直在寻找解决方案,直到我放弃了... 我想在 Laravel 任务调度程序中每分钟 运行 php artisan queue:work --stop-when-empty 命令。

我试过了

$schedule->command('queue:work --stop-when-empty')->everyMinute()->runInBackground();

但这似乎根本不起作用...

您不应该 运行 调度程序中的队列。

队列应该始终处于启动状态 运行ning(使用进程管理器,如 Supervisor)并在调度任务时选择作业(在计划任务或其他地方调度,这无关紧要) .

这是关于这个主题的文档:https://laravel.com/docs/8.x/queues#supervisor-configuration