我想创建一个守护进程(基于脚本或一些较低级别的语言),根据它们的启动过程计算所有打开的应用程序的统计信息。问题是启动进程并不总是等同于实际的父进程。
例如,当我按下 Microsoft Word 中的超链接时,它应该打开可执行文件,例如 file:///Applications/Chess.app/
在上面的例子中,我观察到“Chess”的 ppid 实际上是“launchd”,就像我从启动板运行它一样。
也许有一个 mach_port(或任何其他)api 来确定谁真正启动了应用程序?
我想创建一个守护进程(基于脚本或一些较低级别的语言),根据它们的启动过程计算所有打开的应用程序的统计信息。问题是启动进程并不总是等同于实际的父进程。
例如,当我按下 Microsoft Word 中的超链接时,它应该打开可执行文件,例如 file:///Applications/Chess.app/
在上面的例子中,我观察到“Chess”的 ppid 实际上是“launchd”,就像我从启动板运行它一样。
也许有一个 mach_port(或任何其他)api 来确定谁真正启动了应用程序?