Gibt es eine Möglichkeit,
ps aux
zu sehen, durch welchen Launchd-Prozess es erzeugt wurde?
Wenn Sie verwenden ps -ef
, geben Ihnen die ersten drei Einträge in jeder Zeile die UID, PID und Parent PID eines Prozesses an. Hier ist ein Beispiel:
$ ps -ef|head -2 UID PID PPID C STIME TTY TIME CMD 0 1 0 0 30May16 ?? 25:05.63 /sbin/launchd
Zwischen diesen dreien sollten Sie in der Lage sein, die Quelle des gesuchten Prozesses herauszufinden. Hier ist ein ziemlich offensichtliches Beispiel, in dem ich softwareupdated
(den Daemon softwareupdate
) suche :
Zuerst suche ich den Prozess und bestätige ihn dann mit ps -ef <some_PID>
. Ich habe mich angewöhnt, die Suche grep -v grep
zu beenden, um grep von meinen Ergebnissen auszuschließen
$ ps -ef|grep softwareupdated|grep -v grep 200 3711 1 0 30May16 ?? 6:45.49 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated $ ps -ef 3711 UID PID PPID C STIME TTY TIME CMD 200 3711 1 0 30May16 ?? 6:45.49 /System/Library/CoreServices/Software Update.app/Contents/Resources/softwareupdated
Die übergeordnete PID ist nummeriert, 1
daher überprüfe ich Folgendes:
$ ps -ef 1 UID PID PPID C STIME TTY TIME CMD 0 1 0 0 30May16 ?? 25:08.24 /sbin/launchd