我正在使用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)。我究竟做错了什么?
答案 0 :(得分:2)
听起来你的cron作业每天只运行一次artisan schedule:run
。确保您的cron作业设置为文档:
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
* * * * *
部分表示每分钟运行一次,然后Laravel将根据您的计划决定每分钟运行哪些任务。