从CLI执行多个同步php脚本

时间:2011-07-05 03:47:14

标签: php command-line-interface

我有55个php文件,我想从命令行同时运行。现在,我使用代码在多个CLI窗口中运行它们:

php Script1.php

我希望能够调用一个可以同时执行所有55个php文件的php文件。我一直在阅读有关如何使命令行不等待输出,但我似乎无法使其工作。

这个帖子: How to run multiple PHP scripts from CLI

建议放一个&在命令结束时在后台运行命令,但是使用xampp CLI这似乎没有做任何事情。

任何想法都非常感激。

布赖恩

3 个答案:

答案 0 :(得分:3)

提到XAMPP,我假设你在Windows上。我认为你需要的是start命令。您可能需要start php Script1.php。有关详细信息,请执行

start /?|more

答案 1 :(得分:2)

的Linux

除了添加&之外,您还需要将输出重定向到某个位置 - 否则您的php进程会等到另一个进程完成,因为可能会有更多输出:

exec('/path/to/program & > /dev/null 2>&1')

答案 2 :(得分:1)

你可以使用php forking机制。在此处阅读:http://php.net/manual/en/function.pcntl-fork.php