1

我在多个目录中有许多文件副本(foo.php),我想从单个 PHP 实例(trigger.php)执行,每次执行 foo.php 之间有固定延迟,或者等待每个 foo.php完成。

我试图避免在 CPanel 服务器上同时运行相当密集的维护脚本 foo.php 的多个副本,从而造成严重的处理器负载。

请注意,目录结构各不相同。

例子:

 me@my [~]# trigger.php 

执行

 home/somesub1/dir/foo.php
 home/somesub2/dir/foo.php
 home/somothersub1/somesub2/dir/foo.php
      ~~      ~~
 home/~/somesubN/dir/foo.php

foo.php 有 200 多个实例,所以我想避免在脚本中单独列出目录。

任何帮助将不胜感激。

4

1 回答 1

0

我能想到的解决方案是使用 find 和 awk。然后在 trigger.php 文件中运行它:

echo exec('find ./ -name foo.php | awk \'{print "php " $1}\' | sh');

我相信 trigger.php 位于您的 foo.php 脚本的父/根目录中。

使用 PHP5 的 DirectoryIterator 是另一种选择,但您必须遍历每个子目录并使用条件语句。

于 2012-12-14T14:17:35.857 回答