透過 crontab 進行 Rsync 不起作用

透過 crontab 進行 Rsync 不起作用

我想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/

相關內容