2017-05-16 36 views
0

我使用Laravel Task Scheduling多次调用Laravel调度冲突

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

protected function schedule(Schedule $schedule) { 
    $schedule->call('App\Http\Controllers\[email protected]')->daily(); 
    $schedule->call('App\Scheduled\[email protected]')->hourly(); 
    $schedule->call('App\Scheduled\[email protected]')->hourly(); 
    $schedule->call('App\Scheduled\[email protected]')->daily(); 
} 

但由于某些原因的一切每天运行一次(在12 00:00)。我究竟做错了什么?

回答

1

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

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

* * * * *部分是指每分钟运行一次,然后Laravel将决定哪些任务来运行基于您的日程安排的每一分钟。

+0

这是我检查的第一件事,它是每一分钟。 – Grigio

+1

如果您在刚刚记录日志的顶部添加测试命令,您是否每分钟都会看到该日志?是否有可能在其中一个命令中出现错误? – Jeff

+0

你是对的,我允许一个异常一直冒泡到这个函数。谢谢! – Grigio