如何在 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
我一直在寻找解决方案,直到我放弃了...
我想在 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