Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxコマンドの後、コンソールは-nohup

Linuxコマンドの後、コンソールは-nohup

  
を実行します。         

Linux /Unixでは、通常はデーモンだけが端末なしで実行を継続できますが、通常のプロセスはSIGHUPシグナル(中断シグナル)を受信して​​端末を閉じると終了します。端末が終了すると、端末によって起動されたバックグラウンドプログラムは自動的に終了します。

コマンドをバックグラウンドで実行したい場合は、&指定したコマンドを使用してバックグラウンドで実行できます。

端末の終了後にプログラムの実行が停止しない場合は、nohupコマンドでバックグラウンドプログラムを開始できます。

nohup(= no hang up)、SIGHUPシグナルを無視するようにする; [構文] nohup Command [Arg ...] [&] [コマンド出力の説明]

リダイレクトされず、nohup.outファイルにリダイレクトされる標準出力(stdout)または標準エラー(stderr)、ディレクトリに書き込み権限がない場合、nohup.outファイルはデフォルトで現在のディレクトリに書き込まれます。 $ HOME /nohup.outに書き込もうとしても、それでも失敗するとコマンド全体が失敗します。

コマンド出力がリダイレクトされると、指定されたリダイレクトファイルに書き込まれます。

[終了ステータス] 126はCommandコマンドを見つけることはできますが、呼び出すことができません; 127 nohupコマンドエラーまたはcommandコマンドを見つけることはできません;それ以外の場合はCommandコマンドの終了ステータスです。

コマンドをバックグラウンドで実行させる;

コマンドが端末から出ても実行を継続できるかどうかは、プロセスがデーモンかどうかによって異なります。そうでない場合は、nohupが必要です。


PS、参照http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html < Br>

---------以下は参照内容です。


彼がシェルでnohupとプロンプトを出したとき、彼はそれを返すために端末上のいずれかのキーを押す必要があります。シェルに移動してコマンドウィンドウを開き、シェルにexitと入力して端末を終了し、nohupが正常に実行された後に[閉じる]ボタンをクリックして端末を閉じます。したがって、この時点でコマンドに対応するセッションは切断され、nohupに対応するプロセスは一緒にシャットダウンする必要があることが通知されます。

この詳細は私のように気づかれていないので、ここに記録してください。

Copyright © Windowsの知識 All Rights Reserved