2017-06-22 2 views
-1

Ich war ein Startdämon debuggen, und irgendwie erstellt ich kann weder töten noch sogar eine zugehörige Label finden. Ich weiß, dass es läuft, weil es alle 10 Sekunden an eine "Hallo Welt" Datei angehängt wird. Was sind meine Optionen, um dies zu debuggen? Gibt es eine Möglichkeit, den Prozess zurückzusetzen, der das Shell-Skript ausführt?tötet unbekannten Startdämon

Ich habe versucht:

  • launchctl unload alle .plists ich noch bearbeitet haben, dass
  • launchctl list | grep für alle Labels gibt, die ich erstellt (ich glaube !!)
  • Neustart des Systems

Ich habe alle Vorschläge gepostet here und anderswo.

Referenzseite here

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Apple Stack Exchange] (http://apple.stackexchange.com/) wäre ein besserer Ort zu fragen. – jww

+0

@jww das Debuggen eines Startdämons für eine Programmieraufgabe. Ähnliche Fragen wurden bereits gestellt ... – ConfusinglyCuriousTheThird

+0

Wie ironisch Sie ähnliche Fragen und Antworten auf anderen Seiten finden, wie [Super User] (http://superuser.com/) oder [Apple Stack Exchange] (http: // Apple .stackexchange.com /). – jww

Antwort

0

Daemon Verhalten/Sichtbarkeit wird an den Eigentümer gebunden. Für System-Daemons ist die bevorzugte Syntax (Stand 2017):

  • jede .plist Datei von root in /Library/LaunchDaemons Besitz sein sollte oder sonst kann es nicht richtig geladen werden.
  • Daemons gestartet (als root) mit sudo launchctl load my_daemon.plist wird nur mit dem Befehl sudo launchctl list; ebenfalls
  • Dämonen gestartet (als Benutzer) mit launchctl load my_daemon.plist wird nur mit dem Befehl sudo launchctl list

Wenn zu irgendeinem Zeitpunkt in der Vergangenheit ein load mit dem -w Flag aufgerufen wurde, wird der Daemon beharrlich geladen werden, auch nach einem Neustart und erfordern -w es zu entladen:

  • sudo launchctl load -w my_daemon.plist einen Daemon zu laden, und
  • sudo launchctl unload -w my_daemon.plist.

Bei der Frage, wurde der Dämon wahrscheinlich mit einer Kombination aus sudo und/oder -w und dann abgefragt/„gestoppt“, ohne ins Leben gerufen.