Starten Sie den geplanten Startjob manuell

7

Auf unserem Mac OS X (10.6) Server haben wir mehrere Sicherungsskripte eingerichtet, die von launchdbestimmten Zeiten gesteuert und gestartet werden. Dafür haben wir definiert StartCalendarIntervalund das alles funktioniert sehr gut.

Jetzt kommt es vor, dass ich einen dieser Jobs außerhalb des Zeitplans starten möchte, aber dies startet den Job nicht (gibt aber auch keinen Fehler / keine Warnung aus):

sudo launchctl start org.job-label

Die Manpage von launchtl gibt an, dass startOn-Demand-Jobs getestet werden sollen, kein Wort von geplanten Jobs. Gibt es eine Möglichkeit, geplante Jobs zu starten?


Bearbeiten nach Erhalt der Antwort: Ja, das manuelle Starten geplanter Jobs funktioniert auch über den launchctl startBefehl.

Pascal
quelle

Antworten:

4

Hmm, vielleicht hilft das beim Debuggen Ihres Problems:

Stellen Sie die Protokollebene auf Debug ein:

sudo launchctl log level debug

Beenden Sie das system.log:

sudo tail -f /var/log/system.log &

Versuchen Sie, Ihren Job erneut zu beginnen:

sudo launchctl start org.job-label

Desasteralex
quelle
Ha, danke, das hat geholfen. Ich habe nur gesehen, dass der Job nicht ausgeführt wurde, aber vergessen, dass er ein eigenes Fehlerprotokoll hat, und dort festgestellt, dass er aufgrund eines fehlenden Verzeichnisses vorzeitig beendet wurde. Das wurde behoben, jetzt kann ich es über starten launchctl start org.job-label. Danke für den Schubs!
Pascal
1
Unrecognized subcommand: log
Violette Giraffe
0
sudo launchctl -w load /Library/LaunchDaemons(Agents)/org.job-label
BobC
quelle
Dies würde den Job laden, der es bereits ist, aber nicht starten.
Pascal