[英]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.