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

Php Laravel:计划命令执行:并行还是顺序?,php,laravel,laravel-5,cron,laravel-queue,Php,Laravel,Laravel 5,Cron,Laravel Queue,我想询问Kernel.php中的命令行命令执行情况 我计划每15分钟运行多个命令 其中一些命令需要5-8分钟来处理(通过API从远程服务器获取和分析统计数据) 我的问题是——所有这些命令是同时执行并并行运行,还是按顺序逐个执行 随着时间的推移,随着我不断添加这些命令,它似乎需要更长的时间,我试图优化流程,所以一切都按时完成 感谢您对这一点的解释:)如果您设置了多个命令,例如在08:15运行,它们将按顺序逐个执行(在Laravel 5.1中测试)。所以,如果第一个需要15分钟,下一个将在08:30

我想询问Kernel.php中的命令行命令执行情况

我计划每15分钟运行多个命令

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

我的问题是——所有这些命令是同时执行并并行运行,还是按顺序逐个执行

随着时间的推移,随着我不断添加这些命令,它似乎需要更长的时间,我试图优化流程,所以一切都按时完成


感谢您对这一点的解释:)

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


<> P>你可以考虑这样做:在调度器中,你应该把作业添加到队列中,然后它们将同时执行,这取决于你设置了多少个队列工作人员

,但是在运行多个队列工作人员和(非常)长时间运行的任务时要小心。根据您的队列设置,某些作业可能会超过其他作业(同类作业)。如果这种行为无法接受,可能需要采取额外的预防措施。谢谢Marcin的回复。现在我知道为什么要花这么长时间了@namoshek:是的,一些命令应该按顺序执行,但由于它定期运行,这并不是什么大问题。所以我能做的就是在8:15,8:16,8:17等时间运行这些命令。因此,它们都会启动或遵循Marcin建议的作业队列过程。以前从未使用过jobs,我必须先看一下文档。链式命令的另一种方式——不确定是否可能是在前一个命令完成时启动下一个命令。这样的事情可能吗?是的,这是可能的。基本上,您只需在作业结束时将同一作业再次推送到队列中。但您还需要某种初始触发器,例如控制台命令。不过,还有更好的解决方案。