シェル コマンドの非同期実行
シェル コマンドの非同期実行は、出力をファイルにリダイレクトし、コマンドをバックグラウンドで実行することで実現できます。 .
によるシェルコマンドの実行Shell_exec
shell_exec 関数はコマンド ライン プログラムを実行し、その出力を返します。ただし、コマンドの実行が完了するまで PHP スクリプトはブロックされます。
Shell_exec を使用しない非同期実行
ブロックせずにコマンドを非同期に実行するには、次のトリックを使用できます。
例:
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>&1 &');
これらを組み合わせるとこのテクニックを使用すると、コマンドの完了を待たずにコマンドを非同期的に実行できます。これにより、PHP スクリプトはシェル コマンドの実行によってブロックされることなく実行を続けることができます。
以上がPHP でシェル コマンドを非同期に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。