回答:
通常&
、バックグラウンドで実行するのに時間がかからないコマンドを実行する場合、またはセッションから予期せずログアウトした場合にプログラムが終了してもあまり気にしないコマンドを使用します。
xcalc &
rdesktop 1.2.3.4 &
./this_only_takes_a_few_seconds_but_i_want_my_shell_back.py &
VPNまたは危険なリモート接続で作業する場合nohup
、実行に時間がかかるものを実行するために使用する傾向があります。たとえば、リモートホストで大量のデータインポートを実行nohup
する場合、再接続時に切断されても最初からやり直さないようにするために使用できます。
nohup ./do_data_load.py mydatafile.txt &
開発者がサービスを適切にデーモン化しない場合にも使用されるため、nohup
ログアウト時にサービスが強制終了されないようにする必要があります。
nohup sillyd &
nohup
最後の2つの例のようなものを実行するときに忘れてしまった場合は、bashまたはzshビルトインdisown
を使用して同じ効果を得ることができます。
$ sillyd &
[1] 12345 # Whoops!
$ disown %1
ログアウトnohup
せず&
にnohup'dセッションに再接続することはできないため、なしで使用することは非常にまれです。これにより、対話型コマンドの有用性がほとんどなくなります。セッションを超えて持続したい、または複雑な切断を避けたい対話型コマンドがある場合は、を使用できますscreen
。完全に武装した運用screen
セッションの火力はこの投稿の範囲を超えているため、詳細を確認する必要があります。
byobu
画面にいくつかの素晴らしい機能を追加することもできます。ほとんどのaptリポジトリとRed HatのEPELリポジトリで利用できます。