English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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"
パラメータ説明:
また 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 ファイル中。