如何執行PHP 指令而不等待結果
在PHP 中,exec 指令可以執行外部指令,但預設情況下,PHP 會等待以便命令在繼續之前完成。然而,在某些情況下,我們希望啟動一個命令並繼續執行其他任務,而不等待結果。
解決方案:
PHP 文件提供了一個解決方案不阻塞地執行指令:
// Redirect stdout and stderr to /dev/null to suppress output exec('run_baby_run > /dev/null 2>&1 &');
這個指令:
分離進程的替代解決方案:
將進程與Apache線程分離並確保即使PHP腳本終止它也能繼續執行,使用此指令:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
這個指令:
以上是如何在不阻塞的情況下非同步執行 PHP 命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!