Laravel Scheduling与多个调用冲突

时间:2017-05-16 17:58:09

标签: php laravel laravel-5 cron scheduling

我正在使用Laravel Task Scheduling

我需要在不同的时间运行多个任务,例如:

protected function schedule(Schedule $schedule) {
    $schedule->call('App\Http\Controllers\SomeController@job1')->daily();
    $schedule->call('App\Scheduled\SomeClass@job2')->hourly();
    $schedule->call('App\Scheduled\SomeClass@job3')->hourly();
    $schedule->call('App\Scheduled\SomeOtherClass@job4')->daily();
}

但出于某种原因,一切都是每天运行一次(凌晨12:00)。我究竟做错了什么?

1 个答案:

答案 0 :(得分:2)

听起来你的cron作业每天只运行一次artisan schedule:run。确保您的cron作业设置为文档:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

* * * * *部分表示每分钟运行一次,然后Laravel将根据您的计划决定每分钟运行哪些任务。