回答:
なぜnohup
あなたが役に立たないのかという理由は、プログラムが標準のIOファイルで動作するためです。
以下はnohupのWikiページからの抜粋です。
注-バックグラウンド化されていないジョブは、通常、リモートSSHセッションからログオフするときに終了しないようにするために使用されます。この状況でよく発生する別の問題は、sshがバックグラウンドジョブとの間でデータの損失を拒否するため、ログオフを拒否(「ハング」)することです。この問題は、3つのI / Oストリームすべてをリダイレクトすることでも克服できます。
nohup ./myprogram > foo.out 2> foo.err < /dev/null &
また、SSHセッションを閉じると、常に依存プロセスにHUPシグナルが送信されるわけではないことに注意してください。とりわけ、これは、擬似端末が割り当てられたかどうかに依存します。
screen
そのために使用できます。
次のコマンドを使用してスクリーンセッションを作成します。screen -S rsync
その後、CTRL+でスクリーンをデタッチします。A d
そして、あなたはSSHから切断することができます