結果を待たずに 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 中国語 Web サイトの他の関連記事を参照してください。