
我想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 命令中缺少主目錄的前導斜杠,因此您正在同步到尚不存在的位置。您應該檢查您是否在/root/home/mypc/backup/
VPS 上建立了您可能想要刪除的備份。
改變
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/