ホームページ >バックエンド開発 >PHPチュートリアル >ブロックせずに PHP コマンドを非同期で実行するにはどうすればよいですか?
結果を待たずに PHP コマンドを実行する方法
PHP では、exec コマンドは外部コマンドを実行できますが、デフォルトでは PHP は待機します。続行する前にコマンドを終了してください。ただし、特定のシナリオでは、結果を待たずにコマンドを開始して他のタスクを続行することが望ましい場合があります。
解決策:
PHP ドキュメントに解決策が記載されています。ブロックせずにコマンドを実行するには:
// Redirect stdout and stderr to /dev/null to suppress output exec('run_baby_run > /dev/null 2>&1 &');
これcommand:
プロセスを切り離すための代替解決策:
Apache スレッドからプロセスを切り離し、PHP スクリプトが終了してもプロセスが実行し続けるようにするには、このコマンドを使用します:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
Thisコマンド:
以上がブロックせずに PHP コマンドを非同期で実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。