Ich muss meinen Mac nachts aufwachen und einen Rsync ausführen, um ihn zu sichern. Dies wird über Energiesparmodus> Zeitplan konfiguriert.
Es scheint jedoch, dass es wieder in den Ruhezustand wechselt, bevor etwas erledigt werden kann. Daher muss ich den Ruhezustand während der Ausführung des Bash-Skripts beenden, von dem aus rsync ausgeführt wird.
Ich dachte, der beste Weg (wenn es möglich ist) ist, einen Befehl auszugeben, um das Ruhezeitlimit auf "Nie" oder ein sehr langes Zeitlimit zu setzen, bevor es synchronisiert und dann wieder normal wird, wenn es abgeschlossen ist. Gibt es dafür eine bessere Lösung?
Antworten:
Koffeinat
Beispielsweise:
Von der Manpage:
Siehe
man caffeinate
für Details.quelle
Mac OS X 10.8 (Mountain Lion) und höher
Verwenden Sie den
caffeinate
Befehl. Siehe Nathan Longs Antwort oderman caffeinate
für Details.Mac OS X 10.7 (Lion) und früher
Es ist in der Handbuchseite vergraben, aber pmset hat einen sehr einfachen Modus, um den Schlaf zu verhindern. Wenn Sie den Befehl ausführen,
pmset noidle
bleibt Ihr Mac wach, bis dieser Vorgang abgebrochen wird. So verwenden Sie es in einem Skript:Dies ist besser als die Verwendung von pmset, um Ihre Schlafeinstellungen zu ändern. Dies erfordert Root-Zugriff und (vorausgesetzt, Sie möchten ein guter Bürger sein) eine Möglichkeit, die aktuellen Einstellungen zu erkennen und sie zurückzusetzen, wenn Sie fertig sind.
quelle
pmset noidle
ist veraltet: Die Manpage sagt :This argument is deprecated in favor of caffeinate(8)
. Siehe meine Antwort.Versuchen
:-)
quelle