Planen Sie mehrere Weckzeiten für Mac?

14

Ich habe Systeme mit Mac OS X 10.5.8 und 10.6.8, für die ich einige Cron-Jobs mit der Cronnix-GUI-Anwendung planen möchte.

Ich bevorzuge, dass diese Computer schlafen, bis die geplanten Jobs beginnen. Ich weiß, dass ich in den Systemeinstellungen für den Energiesparmodus tägliche Weckzeiten für den Computer festlegen kann, aber meine Cron-Jobs werden zu unterschiedlichen Tageszeiten ausgeführt.

Gibt es eine Möglichkeit, auf diesen Macs mehr als eine Weckzeit pro Tag einzurichten? Ich bevorzuge einen GUI-basierten Ansatz, aber alle Ideen, die Sie haben, wären großartig, danke!

hpy
quelle

Antworten:

12

Entschuldigung, ich kenne nur Befehlszeilentools, um diese Aufgabe zu erledigen.

Sie können dafür verwenden pmset(wie in pmset schedule wake "02/12/2012 12:42:00").

Weitere Erklärungen hier und natürlich man pmset.

Festlegen mehrerer "Power On" - und "Power Off" -Ereignisse

Derzeit scheint es, dass Sie mit pmset bei Verwendung eines sich wiederholenden Zeitplans NICHT mehr als ein Paar von Ereignissen für "Einschalten" und "Ausschalten" festlegen können.

Beispielsweise...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

Mit dem obigen Befehl wird ein sich wiederholender Zeitplan festgelegt, nach dem der Mac jeden Abend um 2 Uhr morgens heruntergefahren und täglich um 6:45 Uhr gestartet wird.

Wenn Sie jedoch mehrere Ereignisse "Einschalten" und "Ausschalten" festlegen möchten, können Sie ein bestimmtes Datum und eine bestimmte Uhrzeit angeben und mit ein wenig Skript einen Zeitplan für einen Monat erstellen.

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"
cdelacroix
quelle
5

Dieser Artikel, So schalten Sie Ihren Mac an einem bestimmten Datum und zu einer bestimmten Uhrzeit ein , beschreibt, wie Sie Ihren Mac so planen, dass er mit Energy Saver pmsetund Power Manager eingeschaltet wird.

Die leistungsfähigste Methode ist Power Manager . Über die grafische Benutzeroberfläche (GUI) können Sie die verschiedenen Einschalt- und Aktivierungsereignisse planen.

Power Manager unterstützt Mac OS X 10.6 und höher, die vorherige Version ist jedoch weiterhin verfügbar und unterstützt Mac OS X 10.4 - 10.7 für PPC und Intel.

Offenlegung: Ich arbeite für das Unternehmen, das Power Manager herstellt.

Bildbeschreibung hier eingeben

Graham Miln
quelle
3

Mit cron können Sie die Weckzeit mit pmset ändern. Angenommen, Sie möchten script1 um 1 Uhr morgens und script2 um 3 Uhr morgens ausführen. In Wurzel-Crontab:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

Wenn script1 ausgeführt wird, führt cron pmset aus, um in 1 Minute herunterzufahren, und wacht auf, wenn script2 ausgeführt werden soll. Ebenso wird bei Ausführung von script2 ein Backup für script1 erstellt.

Das Verketten Ihrer Cron-Jobs auf diese Weise entspricht der Verwendung mehrerer Weckzeiten.

user66309
quelle
Wie bearbeitet man die Crontab der Wurzel?
Martineau
2
@
Martineau
1

Die Verkettung von CRON-Jobs mit dem Einschalten, wie von user66309 vorgeschlagen, ist die beste Lösung. Um sicherzustellen, dass der erste CRON-Job tatsächlich ausgeführt wird, müssen Sie einen @reboot CRON-Job hinzufügen, um das erste wakeorpoweron-Ereignis zu planen.

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

Als zusätzlichen Vorschlag würde ich kein Abschalt- oder Schlafereignis einplanen. Stattdessen würde ich das Skript mit ausführen caffeinate -i. Auf diese Weise bleibt der Computer so lange wach, wie das Skript benötigt, und anschließend werden die Systemeinstellungen für den Ruhezustand wirksam. Auf diese Weise wird Ihr Computer nicht heruntergefahren, während Sie daran arbeiten.

Jip
quelle
-1

Ich denke, das ist was du suchst. https://youtu.be/84fLayEY9Z4

Die besten Wünsche!

Steve G.
quelle
Die Antwort sollte nützlich sein, wenn es keinen Link gibt.
user151019