我维持OSX的工具,揭示了从直接父选定过程的父母树的鼻祖(通常的launchd)。获取的情况下,过程中的“真正的”父进程产生的间接使用的launchd
但是,如果已检查的进程间接通过使用事件(例如双击捆绑软件图标)或使用命令open
从bash运行进程从launchd间接产生,则此进程链可能会中断。在这些情况下,我希望相应地看到bash
或finder
。
也许XPC消息层是答案,因为我认为这些事件是通过这一机制的launchd。但是,其他可用的OSX框架总是受欢迎的。
编辑:
我明白,如果一个进程分离本身运行时,我不能恢复它的PPID,但我的目标是要追踪的是启动进程创建调用者。
谢谢
不能完全确定你在寻找什么,但如果一个进程分离本身,它以PID 1(INIT)作为其直接父.... –
我明白,我不能当一个过程在生命中脱离时,不会发生。但也许有一种方法来追踪进程调用者,而它只是从双击事件中产生,通过追踪查找器和启动之间的通信 – Zohar81