首页 > 解决方案 > Laravel 5 运行队列:按 laravel 时间表工作

问题描述

我有这样的时间表:

<?php

namespace App\Console;

use Illuminate\Support\Facades\Artisan;
use Illuminate\Console\Scheduling\Schedule;
protected function schedule(Schedule $schedule)
{
   Artisan::call('queue:work');
}

我在我的 cronjob 中添加了这个:

* * * * * cd /var/www/html/my_script_address && php artisan schedule:run

它是正确的代码吗?我在问,因为每一分钟都在运行Artisan::call('queue:work')

这是最好的方法吗?

标签: phplaravellaravel-5laravel-queuelaravel-scheduler

解决方案


您的队列工作者应该独立运行。您应该使用主管来确保它保持运行。但是,如果您必须从调度程序启动队列工作程序,最好使用queue:work --stop-when-empty


推荐阅读