PHP プログラムを作成する場合、多くの場合、コマンド ラインでデバッグとテストが必要になります。ただし、コマンド ライン ウィンドウを閉じると、PHP プログラムも中断されるため、プログラムのデバッグに不便が生じます。この記事では、コマンド ライン ウィンドウを閉じた後も PHP プログラムを実行し続ける方法を紹介します。
コマンド ラインから PHP プログラムを実行する場合、次のコマンドを使用できます:
php myprogram.php
この場合、PHP は myprogram.php ファイルを解析し、そのファイル内のコードを実行します。ただし、コマンド ライン ウィンドウを閉じると、PHP プログラムも中断されます。
この問題を解決するには、nohup コマンドを使用します。このコマンドを使用すると、プログラムをバックグラウンドで実行できるようになり、コマンド ライン ウィンドウを閉じても中断されません。
nohup コマンドを使用する構文は次のとおりです。
nohup COMMAND > /dev/null
このうち、COMMAND が実行するコマンドです。 /dev/null は、不要な出力を受信するために使用される特別なデバイス ファイルです。 > 記号は、コマンドの出力を /dev/null ファイルにリダイレクトし、コマンドの出力が端末に干渉しないようにします。
たとえば、次のように PHP プログラムを実行できます。
nohup php myprogram.php > /dev/null
このコマンドは、myprogram.php ファイルをバックグラウンドで実行し、出力を /dev/null ファイルにリダイレクトします。こうすることで、コマンド ライン ウィンドウを閉じても PHP プログラムは中断されません。
nohup コマンドの実行ログを表示したい場合は、次のコマンドを使用できます。
tail -f nohup.out
このコマンドは、nohup コマンド出力の内容を nohup.out に出力します。ファイルを作成し、リアルタイムで更新します。
nohup コマンド以外にも、コマンド ライン ウィンドウを閉じた後も PHP プログラムを実行し続ける方法があります。たとえば、screen コマンドを使用して仮想端末を作成し、この端末で PHP プログラムを実行できます。ただし、nohup コマンドは比較的シンプルで使いやすく、ほとんどの状況での使用に適しています。
要約すると、PHP プログラムを開発する場合、nohup コマンドを使用すると、コマンド ライン ウィンドウを閉じることによるプログラムの中断の問題を回避し、デバッグ効率を向上させることができます。
以上がcmd ウィンドウを閉じて php プログラムの実行を継続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。