nohup コマンドは、コマンド ラインでプログラムを実行するときに SIGHUP 信号を無視できる非常に実用的な Linux コマンドで、ユーザーがログアウトした後もプログラムを実行し続けることができます。実際の使用では、バックグラウンドでプログラムを実行し、継続的に実行し続ける必要がある状況によく遭遇します。この記事では、nohup コマンドの基本的な使用法を紹介し、nohup コマンド実行後のシャットダウン テクニックをいくつか紹介します。
まずは nohup コマンドの基本的な使い方を理解しましょう。 nohup コマンドの形式は次のとおりです。
nohup command [arg] &
このうち、command
はバックグラウンドで実行する必要があるコマンド、arg
はパラメータです。command
コマンドの。コマンドの最後に&
を追加すると、コマンドをバックグラウンドで実行できます。このコマンドを実行すると、ターミナルは、nohup によって出力されたログが現在のディレクトリのnohup.out
ファイルに記録されることをユーザーに通知するプロンプト メッセージを出力します。
nohup コマンドの使用後、場合によっては、バックグラウンドで実行されているプログラムを手動で閉じる必要があります。まず、プログラムのプロセス ID (PID) を確認する必要があります。次のコマンドを使用して、バックグラウンドで実行されているプログラムの PID を表示できます。
ps -ef | grep command_name
ここで、command_name
はバックグラウンドで実行されているプログラムの名前です。
プログラムの PID を取得した後、kill
コマンドを使用してプログラムを閉じます。 kill コマンドの形式は次のとおりです:
kill -15 PID
このうち、-15
パラメータはソフトウェアの停止信号を表し、指定された PID を持つプログラムにこの信号を送信し、プログラムを終了します。 。プログラムを強制的に終了する場合は、kill -9 PID
コマンドを使用します。
PID を使用してプログラムを閉じることに加えて、pkill
コマンドを使用して、プロセス名に従ってプログラムを終了し、プログラムを終了します。 pkill コマンドの形式は次のとおりです。
pkill -f command_name
このうち、-f
パラメータは、正規表現を使用してプロセス名を照合することを示し、複数のプロセスをより柔軟に照合できます。
現在のシステムのバックグラウンドで実行されているタスクを表示したい場合は、jobs
コマンド。jobs
コマンドは、現在のターミナル セッションのバックグラウンドで実行されているタスクと、タスクのステータスを一覧表示します。
上記の手法により、nohup コマンドをより柔軟かつ安全に使用して、バックグラウンドで実行されているプログラムを終了し、システムの安全で安定した動作を確保できます。
この記事では、読者が nohup コマンドをよりよく理解し、適用できるようにするために、nohup コマンドの基本的な使用法といくつかのシャットダウン テクニックを紹介します。実際に使用する場合は、誤操作によりシステムが不安定になったり、データが消失したりしないように注意して操作する必要があります。この記事があなたのお役に立てれば幸いです、読んでいただきありがとうございます!
以上がnohup コマンド実行後のシャットダウン手法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。