【问题标题】:How to run queue:work command in laravel task scheduler?如何在 laravel 任务调度程序中运行 queue:work 命令?
【发布时间】:2021-09-15 16:50:34
【问题描述】:

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

我试过了

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

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

【问题讨论】:

    标签: php laravel queue task


    【解决方案1】:

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

    队列应始终启动并运行(使用流程管理器,如 Supervisor)并在调度作业时挑选作业(在计划任务或其他地方调度,没关系)。

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

    【讨论】:

    • 谢谢,有帮助!
    猜你喜欢
    • 2021-03-25
    • 2022-07-07
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2021-04-16
    • 2021-12-23
    相关资源
    最近更新 更多