執行PHP 指令而不等待結果
要執行PHP 指令而不等待其結果,必須將指令設計為不傳送輸出回PHP 腳本。這可以透過將標準輸出(stdout)和標準錯誤(stderr)重定向到“/dev/null”並在後台執行命令來實現。
以下命令可以完成此操作:
> /dev/null 2>&1 &
要將命令作為獨立進程執行,獨立於Apache 線程,可以使用以下命令:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
此指令將:
透過利用這些技術,PHP 可以在不阻塞腳本或Apache 執行緒的情況下執行命令,並繼續處理後續命令。
以上是如何在不阻塞腳本的情況下非同步執行 PHP 命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!