Rsync 无法在 crontab 中工作

Rsync 无法在 crontab 中工作

抱歉,如果这篇文章很长,我想尽可能多地提供信息。我正在运行带有 Ubuntu MATE 18.04.3 的 odroid c2 作为带有两个 6TB 驱动器的家用 NAS。我每天早上 5 点尝试使用 crontab 中的 rsync 镜像它们。我查看了有关此问题的所有类似问题,但似乎没有一个解决方案对我有用。

我最初输入的是“sudo crontab -e”,并使用了命令:
“0 5 * * * rsync -av --delete /media/USBHDD1/shares /media/USBHDD2/shares/”。
这在 crontab 中不起作用,但在命令行中输入时却可以完美运行。

在网上进行了大量研究并尝试了许多方法之后,我最终导航到系统范围的 /etc/crontab 并尝试略有不同的命令:
“0 5 * * * /usr/bin/rsync -av --delete /media/USBHDD1/shares/ /media/USBHDD2/shares/”

我的文件仍然没有自动备份到第二个驱动器,我不知道下一步该怎么做。有人有什么想法吗?

谢谢。

编辑:

运行“sudo which rsync”:

odroid@odroid:/etc$ sudo which rsync
/usr/bin/rsync

答案1

如果您使用系统范围的 crontab,则需要指定用于执行命令的用户。

如果这仍然不能解决问题,请记住 crontab 文件需要以空行结尾。

相关内容