Ausführen des Daemons beim Start, wenn die geplante Zeit nicht eingehalten wird

434
anon01

Ich habe einen Daemon / ein Skript, das täglich ausgeführt wird, aber ich kann keinen Weg finden, um es auszuführen, wenn der Computer zur geplanten Zeit ausgeschaltet war. Im Speziellen möchte ich:

  • Führen Sie Skript / Daemon einmal täglich um X: 00 Uhr aus
  • Wenn der Computer bei X: 00 ausgeschaltet ist, wird er sofort ausgeführt, wenn er aufwacht
  • Wenn der Dämon geplante Runs (mehrere Tage aus) auslöst, wird er sofort ausgeführt, wenn er aktiviert wird

Der erste Punkt ist leicht zu handhaben mit:

<key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>10</integer> </dict> 

Das Ausführen beim Starten / Anmelden, wenn der geplante Zeitpunkt "verpasst" wird, ist nicht das (Standard-) Verhalten von Startagenten, trotz des Vorschlags (und der späteren Korrektur) in dieser Frage:

Wie kann ich täglich ein Skript unter Mac OS X ausführen?

0
Ist dies ein LaunchDaemon (läuft als root) oder ein LaunchAgent (läuft als normaler Benutzer, wenn sie angemeldet sind)? Gordon Davisson vor 7 Jahren 0
@GordonDavisson Ich kann es entweder laufen lassen anon01 vor 7 Jahren 0

0 Antworten auf die Frage