Ausführen von Befehlen, wenn der Mac im Leerlauf ist und wenn er fortgesetzt wird

1346
tig

Ich möchte ein Skript ausführen, wenn mein Mac im Leerlauf ist (zum Beispiel nach 5 Minuten oder der Startzeit für den Bildschirmschoner ist auch in Ordnung) und wenn ich ihn aus dem Ruhezustand wiederaufnehme.

Ich weiß, dass ich mit NSDistributedNotificationCenterund com.apple.screenIsLockedund Daemon schreiben kanncom.apple.screenIsUnlocked, aber ich hoffe, dass es bereits eine Lösung gibt, ohne einen neuen Daemon zu erstellen.

Ich brauche dies zum Beispiel, um die Geschwindigkeitsbegrenzung für die Übertragung ein- / auszuschalten (da es manchmal schwierig ist, zu arbeiten, wenn das Hashing / das Herunterladen mit voller Geschwindigkeit erfolgt).

2

2 Antworten auf die Frage

1
JRobert
Ich sehe, wie Sie "Schlaf" -Ereignisse skripieren können, aber nicht, wenn Ihr Computer in den Ruhezustand / Inaktiv geht. brianegge vor 13 Jahren 0
Aus dem Hilfetext von Sleepwatcher: `-i oder --idle führt idlecommand aus, wenn in dem mit der Option -t angegebenen Zeitraum keine Benutzerinteraktion (Tastatur, Maus) stattgefunden hat. JRobert vor 13 Jahren 0
0
Hai Vu

Schauen Sie sich den Batch-Befehl an:

man batch 
Manpage sagt über Warteschlangen zu einem bestimmten Zeitpunkt oder wenn der durchschnittliche Lastwert unter den speziellen Wert fällt, nichts über Leerlauf / Wiederaufnahme tig vor 14 Jahren 0