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