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

标签 php linux shell

我在一个大型电子商务网站上工作,该网站依赖于运行多个脚本来更新库存。我有一个在 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/

相关文章:

php - 呈现表单的安全方式

linux - 轻松理解 UNIX 和 UNIX shell 脚本!

java - java代码设置日期和时间的问题

php - 从 exec() 调用 PHP 脚本时 MySQL 函数不工作

php - 访问从 jquery 传递给 php 的数组元素

linux - epoll_wait 阻塞时间超过超时

bash - 删除 Bash 脚本中的重复条目

linux - linux 什么东西占用内存

shell - cd命令失败时如何退出SFTP

php - 如何使用 Build Ubuntu 运行 HipHop/HHVM