
rsync
cron ジョブで を実行したいです。
タスクは次rsync
のとおりです:
rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/
手動で実行すると動作します。
ただし、cron 行:
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
VPS への転送は実行されません。ただし、rsync が実行されたことを示すログはあります。
正しい問題だと思い、sudo を使用して crontab を作成してみました。役に立ちませんでした。cron
タスクが機能しない理由がわかりません。
答え1
crontab コマンドのホーム ディレクトリの先頭のスラッシュが欠落しているため、まだ存在しない場所に同期しています。VPS にバックアップを作成したかどうかを確認してください。/root/home/mypc/backup/
おそらく、バックアップは削除したほうがよいでしょう。
変化
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
に
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/