執行 PHP 指令而不等待結果
在 PHP 中使用 exec() 執行指令通常會導致腳本等待指令完成。不過,有一種方法可以非同步執行命令,允許腳本繼續執行而無需等待結果。
文件解釋說,您可以將標準輸出和標準錯誤重定向到 /dev/null,然後將其後台運行。命令來實現此目的:
> /dev/null 2>&1 &
這可確保該命令不會產生任何會阻止 PHP 腳本的輸出。
或者,啟動一個完全獨立的進程,可以使用以下命令:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
此命令建立一個運行指定命令的新 Bash shell。該進程與目前 Apache 執行緒分離,即使頁面終止也會繼續運行。
以上是如何在不阻塞腳本的情況下非同步執行 PHP 指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!