Unixライクなオペレーティングシステムでは、nohupコマンドは別のコマンドを実行し、セッションが切断されても実行を続けるようにシステムに指示します。
このドキュメントはGNU/Linux版のnohupについて説明しています。
説明
コマンドシェルを使用する場合、コマンドの前にnohupを付けると、シェルのログアウトまたは終了時にコマンドが自動的に中止され
nohupという名前は”ハングアップなし”の略です。,”通常、ユーザーがログオフした(または”ハングアップ”)ことを通知するためにプロセスに送信されるハングアップ(HUP)シグナルは、nohupによって傍受され、プロセス
構文
nohup command
nohup --help | --version
オプション
–help | ヘルプメッセージを表示して終了します。 |
–version | バージョン情報を出力して終了します。 |
Notes
標準入力が端末の場合、nohupは/dev/nullからリダイレクトします。, したがって、nohupでコマンドを実行するときに端末入力はできません。
標準出力が端末の場合、コマンド出力はファイルnohupに追加されます。可能であればout、または$HOME/nohup。そうでなければ。
標準エラーが端末の場合、標準出力にリダイレクトされます。
fileという名前のファイルに出力を保存するには、”nohupコマンド>file”を使用します。
例
nohup mycommand
コマンドmycommandを実行します。 入力は受け取りません。 エラーメッセージを含むすべての出力は、ファイルnohupに書き込まれます。,作業ディレクトリ、またはホームディレクトリにあります。 ログアウト時または端末を閉じたときにmycommandが実行されている場合、mycommandは終了しません。
nohup mycommand &
前のコマンドと同じですが、このフォーム(bashシェルを使用している場合)はすぐにシェルプロンプトに戻ります。 コマンドの最後にある”&”記号は、バックグラウンドでnohup mycommandを実行するようにbashに指示します。 これは、組み込みコマンドfg bashでフォアグラウンドに戻すことができます。,
&を使用すると、bashジョブIDが角かっこで囲まれ、プロセスID(PID)が後にリストされます。 例えば: