問題陳述:
設計一個PHP 腳本無縫呼叫shell 腳本,而不會影響PHP 請求的效能。與傳統的執行方式不同,此腳本不應該等待 shell 腳本完成,從而允許 PHP 請求獨立退出。
解決方案:
實現非同步shell 執行,採用以下技術:
這種組合語法可確保 shell 腳本在背景非同步執行,而不會延遲 PHP 請求。
範例:
exec("script.sh > /dev/null 2>/dev/null &");
替代語法:
另一個重新導向方法的替代方法是使用「&> /dev/null &」。這種方法透過在後台進程時將標準輸出和錯誤流重定向到“/dev/null”來實現相同的結果。
以上是如何在 PHP 中非同步執行 Shell 腳本而不阻塞請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!