Planen von Jobs unter Mac OS X 10.8.2

1

Ich versuche, die Ausführung eines .shSkripts unter max OSX 10.8.2 zu planen

Ich benutze crontabund bekomme einen seltsamen Fehler. Wenn ich am Computer bin und die Aufgabe so einstelle, dass sie in den nächsten Minuten ausgeführt wird, wird sie wie gewünscht gestartet. Wenn ich sie jedoch auf die Ruhezeit einstelle (wie ich es möchte), wird sie nicht ausgeführt.

Meine crontabDatei sieht so aus:

1  6  *  *  *  /Users/me/bash/script.sh

Gibt es eine Einstellung, die ich umdrehen muss, damit diese Aufgaben auch dann ausgeführt werden, wenn der Computer eine Zeit lang nicht bedient wurde (ich nehme an, dass er sich im Ruhezustand befindet oder eine andere)?

Ricardo
quelle

Antworten:

2

cron läuft nicht, wenn der Computer ausgeschaltet ist oder schläft. Verwenden Sie stattdessen einen LaunchDaemon und StartCalendarIntervallösen Sie ihn mit der Taste aus:

...
<key>ProgramArguments</key>
<array>
    <string>/Users/me/bash/script.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
    <key>Hour</key>
    <integer>6</integer>
    <key>Minute</key>
    <integer>1</integer>
</dict>
...
Gordon Davisson
quelle
+1, danke. Dies wäre mein erster LaunchDaemon. Könnten Sie möglicherweise die gesamte XML-Datei anzeigen? Wäre mir eine massive Hilfe. Vielen Dank.
Ricardo
2
Ich fand das etwas knifflig, deshalb habe ich ein Tutorial auf meinem Blog gemacht
Ricardo