[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 あとは、煮るなり焼くなり、二宮和也、パソコンの電源を落とすなり・・・お好きにどうぞ。