English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux nohup コマンド

Linux コマンド大全

nohup 英文の全称は no hang up(不停止)で、システムのバックグラウンドでコマンドを停止せずに実行するために使用されます。端末が終了してもプログラムの実行に影響を与えません。

nohup コマンドは、デフォルトでは(リダイレクトがない場合)、現在のディレクトリに nohup.out という名前のファイルを出力します。現在のディレクトリの nohup.out ファイルが書き込み不可の場合、出力はリダイレクトされます。 $HOME/nohup.out ファイル内。

使用権限

すべてのユーザー

文法形式

 nohup Command [ Arg … ] [ & ]

パラメータ説明:

Command:実行するコマンド。

Arg:いくつかのパラメータがあり、出力ファイルを指定できます。

&:コマンドをバックグラウンドで実行し、端末が終了してもコマンドは継続して実行されます。

オンラインサンプル

以下のコマンドはバックグラウンドで root ディレクトリの wを実行します3codebox.sh スクリプト:

nohup /root/w3codebox.sh &

端末で以下の出力が見られた場合、実行が成功しました:

nohup.out に出力を追加

この時、root ディレクトリを開くと nohup.out ファイルが生成されたことがわかります。

停止するには、nohup がスクリプトを実行している PID を検索して、kill コマンドを使用して削除する必要があります:

ps -aux | grep "w3codebox.sh" 

パラメータ説明:

  • a : 全てのプログラムを表示
  • u : ユーザー中心の形式で表示
  • x : 全てのプログラムを表示、端末機に区別なし

また ps を使用することもできます -def | grep "w3codebox.sh" コマンドを使用して検索

PIDを見つけたら、kill PID で削除することができます。

kill -9  プロセスID PID

以下のコマンドはバックグラウンドで root ディレクトリの w を実行3codebox.sh スクリプトを実行し、入力を w にリダイレクト3codebox.log ファイル:

nohup /root/w3codebox.sh > w3codebox.log 2>&1 &

2>&1 説明:

標準エラー 2 リダイレクト到標準出力 &1 、標準出力 &1 再びリダイレクト入力に w3codebox.log ファイル中。

  • 0 – stdin (標準入力,標準入力)
  • 1 – stdout (標準出力,標準出力)
  • 2 – stderr (標準エラー出力,標準エラー)

Linux コマンド大全