1

foo.phpの各実行間の固定遅延、または各foo.phpの待機のいずれかで、単一のPHPインスタンス(trigger.php)から実行したいファイル(foo.php)のコピーが複数のディレクトリに多数あります。終わる。

かなり集中的なメンテナンススクリプトfoo.phpの複数のコピーがCPanelサーバーで同時に実行され、プロセッサの負荷が低下するのを避けようとしています。

ディレクトリ構造が異なることに注意してください。

例:

 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 に答える