我想问一下Kernel.php中的命令行命令执行情况。
我有多个命令计划每15分钟运行一次。
其中一些命令需要5-8分钟来处理(通过API从远程服务器获取和分析统计数据)。
我的问题是 - 所有这些命令是在同一时间执行并且并行运行,还是按顺序逐个执行?
随着时间的推移,我不断添加这些命令,看起来它需要的时间比它应该的长,我试图优化流程,所以一切都按时完成。
感谢您对此有所了解:)
答案 0 :(得分:2)
如果设置多个命令运行,例如在08:15运行,它们将按顺序逐个执行(在Laravel 5.1中测试)。因此,如果第一个需要15分钟,下一个将在08:30而不是08:15开始执行。
您可以考虑这样做:在调度程序中,您应该将作业添加到队列,然后根据您设置的队列工作者数量,它们将在同一时间执行