我有55个php文件,我想从命令行同时运行。现在,我使用代码在多个CLI窗口中运行它们:
php Script1.php
我希望能够调用一个可以同时执行所有55个php文件的php文件。我一直在阅读有关如何使命令行不等待输出,但我似乎无法使其工作。
这个帖子: How to run multiple PHP scripts from CLI
建议放一个&在命令结束时在后台运行命令,但是使用xampp CLI这似乎没有做任何事情。
任何想法都非常感激。
布赖恩
答案 0 :(得分:3)
提到XAMPP,我假设你在Windows上。我认为你需要的是start
命令。您可能需要start php Script1.php
。有关详细信息,请执行
start /?|more
答案 1 :(得分:2)
除了添加&
之外,您还需要将输出重定向到某个位置 - 否则您的php进程会等到另一个进程完成,因为可能会有更多输出:
exec('/path/to/program & > /dev/null 2>&1')
答案 2 :(得分:1)
你可以使用php forking机制。在此处阅读:http://php.net/manual/en/function.pcntl-fork.php