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.

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


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

Dies würde den Job laden, der es bereits ist, aber nicht starten.
Pascal
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.