非同步執行Shell 指令
在PHP 腳本中處理資源密集型任務時,通常需要在後台執行它們避免阻塞其他程式碼的執行。執行 shell 命令的常見方法是 shell_exec,但它通常需要腳本等待命令完成。
要執行 shell 指令而不等待其完成,您可以利用後台執行技術。這是透過將 shell 命令的標準輸出和標準錯誤流重定向到空設備來實現的。
考慮以下PHP 程式碼:
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>/dev/null &');
在此程式碼中,我們採用以下策略:
此技術可讓您非同步產生 shell 命令,從而釋放 PHP 腳本以繼續執行,而無需等待命令完成。
以上是如何在 PHP 中非同步執行 Shell 指令而不阻塞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!