rsync cron job für backup funktioniert nicht

Ich versuche, jeden Abend um 22 Uhr auf einem Mac Pro ein Backup von einer Festplatte auf eine andere auszuführen. Ich habe das getestet rsyncund es sichert sich gut außerhalb des cronTisches. Hier ist, was ich habe und es läuft nicht

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

Dies ist auf einem Mac Pro, der nicht jede Nacht ausgeschaltet wird

Was sind deine Schlafeinstellungen?
Der Computer ist auf Nie und die Anzeige auf 1 Stunde eingestellt.
OK, es ist kein Schlafproblem. Meine beste Vermutung ist, dass die Festplatten nicht gemountet sind, wenn Cron läuft.
Weitere Untersuchungen haben ergeben, dass der Benutzer seinen PC am Ende des Tages manuell sperrt. Das System ist jedoch noch nicht in den Ruhezustand versetzt.

Antworten (2)

Unter der Annahme, dass /Volumes/HDD1und /Volumes/HDDbackupinterne Laufwerke sind, sollte Ihre Crontab folgendermaßen aussehen:

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

Wenn ein oder beide Laufwerke externe Laufwerke sind, müssen Sie die externen Laufwerke gemountet lassen, wenn sich der Benutzer abmeldet. Denken Sie daran, dass macOS externe Laufwerke normalerweise als noowners(auf Ignorieren der Berechtigung eingestellt) einbindet. Sie sollten erwägen, Berechtigungen auf jedem externen Laufwerk mit dem richtigen Zugriff für diesen Benutzer zu aktivieren.

Legen Sie dann die Einstellungsdatei fest /Library/Preferences/SystemConfiguration/autodiskmount:

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

Hinweis: Ich habe nicht getestet, ob diese Einstellungsdatei in Sierra funktioniert.

Verwenden Sie 00 22 * * * rsync -av /Volumes/HDD1/* /Volumes/HDDbackup/(statt 20 - das ist 20 Uhr!) Und es wird ausgeführt - mit dem richtigen Benutzer und den richtigen Festplattenberechtigungen eingerichtet.