問題ステートメント:
PHP スクリプトを考案するPHP リクエストを損なうことなくシェル スクリプトをシームレスに呼び出します。 パフォーマンス。従来の実行方法とは異なり、このスクリプトはシェル スクリプトの完了を待たず、PHP リクエストを独立して終了できます。
解決策:
非同期シェル実行を実現するには、次の手法を使用します:
この組み合わせた構文により、PHP リクエストを遅らせることなく、シェル スクリプトがバックグラウンドで非同期に実行されます。
例:
exec("script.sh > /dev/null 2>/dev/null &");
代替構文:
二重リダイレクト方法のもう 1 つの代替方法は、「 &> /dev/null &」を使用することです。このアプローチでは、プロセスをバックグラウンドで実行しながら、標準出力とエラー ストリームの両方を「/dev/null」にリダイレクトすることで、同じ結果が得られます。
以上がリクエストをブロックせずに PHP でシェル スクリプトを非同期に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。