Laravel:计划命令执行:并行还是顺序?

时间:2018-06-16 13:42:00

标签: php laravel laravel-5 cron laravel-queue

我想问一下Kernel.php中的命令行命令执行情况。

我有多个命令计划每15分钟运行一次。

其中一些命令需要5-8分钟来处理(通过API从远程服务器获取和分析统计数据)。

我的问题是 - 所有这些命令是在同一时间执行并且并行运行,还是按顺序逐个执行?

随着时间的推移,我不断添加这些命令,看起来它需要的时间比它应该的长,我试图优化流程,所以一切都按时完成。

感谢您对此有所了解:)

1 个答案:

答案 0 :(得分:2)

如果设置多个命令运行,例如在08:15运行,它们将按顺序逐个执行(在Laravel 5.1中测试)。因此,如果第一个需要15分钟,下一个将在08:30而不是08:15开始执行。

您可以考虑这样做:在调度程序中,您应该将作业添加到队列,然后根据您设置的队列工作者数量,它们将在同一时间执行