通过 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/

相关内容