簡體   English   中英

在Windows中多次異步運行PHP腳本的最佳方法是什么?

[英]What is the best way to run a PHP script multiple times asynchronously in windows?

設置:Windows XP,帶有PHP 5的XAMP

你好! 我已經搜索了stackoverflow,並在Google周圍搜索,但是我似乎找不到我想要的東西(想想)。 有人提到使用Windows Scheduler,但是我認為這種用法不合適。 還提到了CGI Cron工作。

是否可以創建一個可以多次運行的批處理腳本:

"C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

它是異步的嗎?

我想做什么:我創建了一個運行隨機請求的用戶類。 當對象完成運行時,我將從該對象到數據庫的時間和使用情況統計信息存儲在數據庫中。

我想異步運行此腳本(也許有100個或更多實例),以便我可以模擬請求的大量用法。

關於我該怎么做的任何想法?

提前致謝

您可以使用循環來啟動任意多個實例。 如果您不堅持等待結果,則應將它們作為不同的線程啟動。

spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

...等等?

好吧,這取決於您的機器,但是基本上您可以創建一個bat腳本... 1到100的簡單循環


FOR /L %i IN (1,1,100) DO (
  "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

)

然后讓它進入循環 正如我在此鏈接http://malektips.com/xp_dos_0002.html中看到的那樣,有些版本沒有sleep命令。

嘗試一下...使用ping技巧,您有時甚至可以得到一些熵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM