[Command] rsyncをnohupでやる場合のコツ
sshをパスワードで経由するrsyncコマンドでは、nohupコマンド正常に動作しません。
鍵付きのsshでアクセスするか、次の方法で行いましょう。
disownコマンドを使う方法
サーバー1の/var/www/htmlフォルダを、サーバー2の/var/www/フォルダにrsyncする手順。1. 普通にrsyncを実行
rsync -av /var/www/html user@example.com:/var/www > rsync.log
password : ***
nohupでは無いので、手動でログ出力をします。
パスワードを入力して、rsyncを普通に実行させます。
2. すぐに ctl + zで停止
^Z
[1]+ Stopped rsync -av /var/www/html user@example.com:/var/www > rsync.log
3. bgコマンドでバックグラウンド化する
bg 1
[1]+ rsync -av /var/www/html user@example.com:/var/www > rsync.log &
4. disownコマンド実行
disown %1
bg番号を%番号でセット
ログ確認
tail -f rsync.log
あとは、煮るなり焼くなり、二宮和也、パソコンの電源を落とすなり・・・お好きにどうぞ。