Wie kann ich den Ruhezustand verhindern, während eine Time Machine-Sicherung ausgeführt wird?

Ich bin einer von denen, die stark unter dem Problem mit TM leiden, bei dem das gesamte Backup-Sparsebundle auf einem NAS beschädigt wird, wenn der Mac mitten in einem Backup-Vorgang in den Ruhezustand wechselt. Das Wiederherstellen des Backups ist langwierig , aber es wäre viel besser, die Beschädigung von vornherein zu vermeiden.

Gibt es eine Möglichkeit, die Sleep-Funktion zu hacken, sodass der Mac sich weigert, in den Ruhezustand zu wechseln, wenn gerade ein TM-Backup läuft? Oder, falls dies nicht möglich ist, gibt es zumindest eine Möglichkeit, einen Bestätigungsdialog anzuzeigen, wenn Sie manuell „Ruhezustand“ aus dem Apfelmenü auswählen, um eine manuelle Bestätigung zu verlangen, dass derzeit kein TM ausgeführt wird?

Klarstellung: Eine der Situationen, vor denen ich mich schützen muss, ist meine Angewohnheit, manuell „Schlafen“ aus dem Apfelmenü auszuwählen. Daher ist so etwas wie Koffein, das nur den automatischen Schlaf verhindert, keine Lösung für mich.

Als letzten Ausweg können Sie versuchen, die Caffeine-App ( itunes.apple.com/us/app/caffeine/id411246225?mt=12 ) zu verwenden. Wenn Sie Caffeine starten, wird ein Symbol in der Menüleiste platziert, mit dem Sie verhindern können, dass Ihr Mac in den Ruhezustand wechselt, wenn es aktiviert ist. Eine bessere Lösung wäre, wenn Sie einen Weg finden könnten, den Ruhezustand vor dem Start von TM automatisch zu deaktivieren und den Ruhezustand nach dem Beenden von TM wieder zu aktivieren. Jemand, der AppleScript kennt, könnte wahrscheinlich ziemlich einfach etwas zusammenstellen.
@recklesscoder siehe Erläuterung.
Interessant. Auf meinem Macbook Pro TM verhindert aktiv das Einschlafen. Ich kann das mit pmset sehen, wenn ich Behauptungen überprüfe.

Antworten (9)

Ich habe das mit einem Bash-Skript gelöst . Es beinhaltet den eingebauten Caffeinate-Befehl und NoSleepCtrl (verhindert den Schlaf bei geschlossenem Deckel).

In meinem Setup habe ich TimeMachine deaktiviert und führe es mit diesem Befehl aus. Es sollte nicht schwierig sein, einen Wrapper zu erstellen, der ihn regelmäßig ausführt und entweder den Benutzer um eine Bestätigung bittet oder den Computer aufweckt und dies automatisch tut.

Meine Erfahrung und Schritte zur TM-Backup-Korruption auf QNAP .

siehe Erläuterung.
Probieren Sie das Dienstprogramm NoSleep aus. Es verhindert den Schlaf, selbst wenn Sie Schlaf vom Menü aufrufen. Ich habe es mit simple: while true; Datum machen; schlafen 1; fertig. Nur bei Koffein hört es auf; mit NoSleep wird der Bildschirm leer, aber die Schleife stoppt nicht.

Eine Lösung zum Durchführen von Sicherungen, die länger als die standardmäßige Ruhezeit dauern können, ohne dass der Ruhezustand Ihres Mac verhindert werden muss, ist die Verwendung von Power Nap , mit der Ihre Sicherung während des Ruhezustands durchgeführt werden kann, während sie an eine Wechselstromsteckdose angeschlossen ist (vorausgesetzt, Sie verwenden Time Machine zum Sichern).

Beachten Sie, dass Backups mit dieser Methode nur durchgeführt werden können, wenn Ihr Mac an die Stromversorgung angeschlossen ist. Diese Lösung funktioniert jedoch auch während des Problems des OP, den Mac manuell in den Ruhezustand zu zwingen.

Power Nap kann einfach aktiviert werden, indem Sie zu Systemeinstellungen → Energie sparen gehen und das Kontrollkästchen neben Power Nap aktivieren aktivieren.

Screenshot des Power Nap auf macOS Mojave

Weitere Informationen finden Sie im Apple Support-Artikel:

Das löst das Problem für mich nicht. MBP schläft während der TM-Sicherung, auch wenn diese Einstellung aktiviert ist.
@alttag war dein MBP an Strom angeschlossen? Diese Einstellung ermöglicht es dem MBP, in den Ruhezustand zu wechseln, sollte aber dennoch die Sicherung abschließen ...
Ja, ich war an die Stromversorgung angeschlossen. Keine Freude. Ich habe es seit einem kürzlichen Betriebssystem-Update nicht mehr versucht, also wird das hoffentlich behoben.

Dies hält den Mac zwei Tage lang wach:

Verwandeln Sie es in ein Skript und stellen Sie sicher, dass chmod +x stayup.shoder wie auch immer das Skript heißt.

#! /bin/sh
let TIME=$(expr 24*60*60*2); # 2 days in seconds
echo caffine for $TIME;
caffeinate -s -m -i -t $TIME;

oder einfach caffeinate -t 3600 &
& - ermöglicht die Ausführung im Hintergrund und gibt das Terminal frei.

Das manuelle Äquivalent zum Befehl in Ihrem Skript wäre 'caffeinate -s -m -i -t 172800 &', wenn es manuell ausgeführt wird. Falls andere einfach ausschneiden und einfügen.

Probieren Sie die Mac-App namens "Caffeine" aus. Sie hält Ihren Mac für einen bestimmten Zeitraum oder auf unbestimmte Zeit eingeschaltet.

Ich hatte das gleiche Problem, also habe ich meine Schlaffunktion und mein Passwort deaktiviert und auch "Computer wird nicht in den Ruhezustand versetzt, wenn das Display ausgeschaltet ist" aktiviert. Ich hoffe, das funktioniert. Ich habe gerade festgestellt, dass eine Sicherung seit 76 Tagen nicht mehr ausgeführt wurde. Danke für die andere Hilfe.

Ja, ich habe darüber nachgedacht, die Caffeine-App zu empfehlen, besonders wenn Sie die Gewohnheit haben, Time Machine-Backups manuell zu starten.

Eine andere Möglichkeit könnte darin bestehen, zu Systemeinstellungen > Energiesparmodus zu gehen und den Sleep-Timer Ihres Computers auf näher an 3 Stunden einzustellen . Beachten Sie jedoch, dass dies die Menge an Energie erhöht, die Ihr Computer verbraucht (da er für jede Sitzung länger wach ist). Sie können Ihren Display-Timer auf eine angemessenere Dauer herunterregeln, um Energie zu sparen. Der Display-Ruhezustand wirkt sich nicht auf Time Machine aus.

Ich bin gerade auf diese neue Ergänzung gestoßen – der Caffeinate-Befehl ist jetzt in OS X integriert, es wird keine App benötigt.

http://osxdaily.com/2014/06/16/caffeinate-prevent-sleep-while-command-active-mac-os-x/

Ich litt darunter, dass Time Machine von etwas unterbrochen wurde, von dem ich dachte, dass der Mac in den Ruhezustand überging. Ich habe den Energiesparmodus auf "Nie eingeschlafen" eingestellt, kam aber zum Mac zurück und es war wieder "Anmelden" und die Time Machine-Aktion wurde gestoppt. Irgendwann stellte ich fest, dass in den Sicherheitseinstellungen "Abmelden (nach so vielen Minuten)" aktiviert war. Nachdem ich diese Option deaktiviert hatte, konnte ich angemeldet bleiben.

Das ist vielleicht ein bisschen zu einfach, aber ich ging in die Systemeinstellungen, öffnete den Energiesparmodus und bewegte den Schieberegler auf "Niemals schlafen". Ich werde zum Original zurückkehren, wenn meine Sicherung abgeschlossen ist.