ausgelöst wird. Ich führe ein OSX-Werkzeug, das den Elternbaum eines ausgewählten Prozesses vom direkten Elternteil zum frühesten Vorfahren (normalerweise lanciert) enthüllt.Den "echten" Elternprozeß erhalten, wenn der Prozeß indirekt über launchd
Diese Prozesskette kann jedoch beschädigt werden, wenn der untersuchte Prozess indirekt durch Ereignisse wie das Doppelklicken auf das Bundle-Symbol oder durch Ausführen des Prozesses von bash mit dem Befehl open
gestartet wurde. In diesen Fällen würde ich gerne entweder bash
oder finder
sehen.
Vielleicht ist XPC Messaging Layer die Antwort, da ich davon ausgehe, dass diese Ereignisse durch diesen Mechanismus zu launchd übergeben werden. Andere verfügbare OSX-Frameworks sind jedoch immer willkommen.
EDIT:
Ich verstehe, dass, wenn ein Prozess selbst löst beim Laufen konnte ich es ppid nicht wiederherstellen, aber mein Ziel ist es, die Anrufer zu verfolgen, die Prozesserstellung initiieren.
danke
Nicht ganz sicher, was Sie suchen, aber wenn ein Prozess selbst ablöst, hat es 1 (init) als direkte Mutter pid .... –
Ich verstehe, dass ich konnte nicht nicht die Zeit verlieren, wenn sich ein Prozess in der Mitte des Lebens löst. Aber vielleicht gibt es eine Möglichkeit, den Prozess Anrufer zu verfolgen, während es nur aus Doppelklick-Ereignis hervorgebracht wird, durch die Verfolgung der Kommunikation zwischen Finder und launchd – Zohar81