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