我在一个大型电子商务网站上工作,该网站依赖于运行多个脚本来更新库存。我有一个在 CRON 上运行并调用其他 list 脚本的 php 文件,如下所示:
<?php
//Run these 2 together to save time
exec("SCRIPT1.PHP > SCRIPT1_LOG.TXT & SCRIPT2.PHP > SCRIPT2_LOG.TXT");
system("SCRIPT3.PHP > SCRIPT3_LOG.TXT");
system("SCRIPT4.PHP > SCRIPT4_LOG.TXT");
//I want this script to run AFTER all previous scripts
system("SCRIPT5.PHP > SCRIPT5_LOG.TXT");
?>
我需要我的最后一个脚本 SCRIPT5.PHP 在所有以前的脚本之后运行。完成此任务的最佳方法是什么?如果以前的脚本需要更长的时间才能完成,我现在拥有的方式不会强制最后一个运行。
最佳答案
将所有这些脚本放入一个主脚本中,然后您可以像上面那样使用&,但在SCRIPT5
之前放置一个wait
命令。祝你好运。 – 剥 shell 机
关于php - 确保系统调用在所有先前的系统调用之后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33900213/