用于备份的rsync cron作业无法正常工作


1

我想在Mac Pro上每晚10点从一个硬盘驱动器备份到另一个硬盘。我已经测试了rsync它,它在cron桌面外备份很好。这是我拥有的,它没有运行

* 20 * * * rsync -av /Volumes/HDD1/* /Volumes/HDDbackup/

这是在Mac Pro上,每晚都不会关闭


你的睡眠设置是什么?
fd0

计算机设置为never,显示设置为1小时。
安德烈霍普金斯

好吧,这不是睡眠问题。我最好的猜测是当cron运行时没有安装硬盘。
fd0

进一步的研究表明,用户在一天结束时手动锁定他们的PC。但是,系统仍未设置为休眠状态。
安德烈霍普金斯2017年

Answers:


1

假设/Volumes/HDD1/Volumes/HDDbackup是内部驱动器,然后你的crontab应该是:

00 22 * * * rsync -av /Volumes/HDD1/ /Volumes/HDDbackup

如果一个或两个驱动器是外部驱动器,则需要在用户注销时保持外部驱动器的安装。请记住,macOS通常将外部驱动器安装为noowners(设置为忽略权限)。您应考虑在具有该用户的适当访问权限的任何外部驱动器上启用权限。

然后设置首选项文件 - /Library/Preferences/SystemConfiguration/autodiskmount

sudo defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true

注意:我没有测试这个首选项文件是否在Sierra中有效。


1

使用00 22 * * * rsync -av /Volumes/HDD1/* /Volumes/HDDbackup/(而不是20 - 即晚上8点!)它将运行 - 使用适当的用户和正确的磁盘权限进行设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.