Warum wird meine Konfigurations-Plist-Datei nicht mithilfe von launchctl als Dienst geladen?
Ich verwende OSX Yosemite und habe dieses hervorragende Tutorial zur Verwendung von launchctl gelesen http://nathangrigg.net/2012/07/schedule-jobs-using-launchd/
Ich habe eine korrekte .plist-Datei mit der Konfiguration des Dienstes erstellt (ich weiß, dass dies korrekt ist, da es sich um eine fast genaue Kopie einer funktionierenden plist-Konfigurationsdatei handelt, die ich vor einigen Jahren erstellt habe). Ich tippe ein
launchctl load ~/Library/LaunchAgents/com.apple.myservice.plist
und antworte
~/Library/LaunchAgents/com.apple.myservice.plist: File exists
Das ist nicht schrecklich beschreibend, aber ich gehe und tippe
launchctl start com.apple.myservice
und es gibt keine Ausgabe und nichts passiert. Ich habe auch versucht zu benutzen
launchctl enable ~/Library/LaunchAgents/com.apple.myservice.plist
und ich bekomme nur eine
Usage: launchctl enable <service-target>
In Beantwortung.
Kann jemand bitte mit der richtigen Syntax antworten, um einen Launchd-Dienst unter OSX Yosemite zu laden?
.plist
Datei ist NICHT von Gruppe und Welt beschreibbar. Und nebenbei, wenn es nicht irgendein von Apple bereitgestellter Dienst ist, dann verwenden Sie com.apple
wird in der Zukunft nur verwirrend sein ...
File exists
Ist nicht eine Ausgabe des Prozesses, den Sie ausführen möchten? Was sagt Console? Am Ende: Wir müssen das nur sehen plist
Datei.
load -w
wird helfen "Ich weiß, dass dies korrekt ist, da es sich um eine fast genaue Kopie einer funktionierenden Plist-Konfigurationsdatei handelt, die ich vor einigen Jahren erstellt habe." - Sie haben also den Wert für geändertLabel
, Ich hoffe? Sind Sie sicher, dass es sich nicht um einen On-Demand-Service handelt? Sie müssen uns das zeigenplist
Datei. Ebenfalls,launchctl enable
erwartet keinen Pfad; Sehen Sie Dinge wieuser/<uid>/[service-name]
imman launchctl
oder sehen Was ist der Unterschied zwischen einemservice-name
und einservice-target
? .