ホームページ  >  記事  >  バックエンド開発  >  cmd ウィンドウを閉じて php プログラムの実行を継続する方法

cmd ウィンドウを閉じて php プログラムの実行を継続する方法

PHPz
PHPzオリジナル
2023-04-24 10:51:171165ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。