簡體   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