繁体   English   中英

如何在Mac中同时执行PHP CLI脚本

[英]How to execute simultaneous PHP CLI scripts in Mac

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

PHP脚本1.php

我希望能够调用一个脚本文件,该脚本文件将同时执行所有50个php文件。 我一直在阅读有关如何使命令行不等待输出的信息,但是我似乎无法使其正常工作。

我对MAC和脚本都陌生-也许我不需要脚本? 是否有另一个基于mac的解决方案可以执行此操作,而无需打开50个单独的终端窗口?

你可以只添加符号“ & ”分隔每个命令:

php script1.php & php script2.php & php script3.php ...

这个“&”符号将告诉外壳程序在后台运行命令。

要检查输出,可以将其重定向到文件:

php script1.php > script1.log.txt & php script2.php > script2.log.txt

您可以在它的tail上读取日志:

tail -f script1.log.txt

如果您的脚本编号从1到50,可以在.command文件中尝试以下操作:

i=1;
while [ $i -lt 51 ]
do
osascript -e 'tell app "Terminal"
    do script "php Script$i.php"
end tell' &
i=$[$i+1]
done

这应该打开50个单独的终端窗口,每个窗口都运行脚本{$ i} .php

您也可以同时运行它们,但不能在后台运行它们。

php test1.php; php test2.php;

我不知道您为什么要在脚本运行后与它“交互”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM