确保在所有先前的系统调用之后运行系统调用

时间:2015-11-24 17:34:26

标签: php linux shell

我正在开发一个大型电子商务网站,该网站依靠多个脚本来运行以更新库存。我有一个在CRON上运行的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才能在之前的所有脚本之后运行。实现这一目标的最佳方法是什么?我现在的方式是,如果之前的脚本需要更长的时间才能完成,那么强制最后一个运行最后一个。

1 个答案:

答案 0 :(得分:0)

将所有这些脚本放入主脚本中,然后您可以使用&amp;如上所述,但在wait之前加上SCRIPT5命令。祝好运。 - 炮手