我想创建一个守护程序(基于脚本或某种低级语言),根据启动过程计算所有打开的应用程序的统计信息。问题是启动过程并不总是等同于实际的父过程。
例如,当我按下Microsoft Word中应该打开file:///Applications/Chess.app/
在上面的例子中,我发现'Chess'的ppid实际上是'launchd',就像我从启动板运行它一样。
也许有一个mach_port(或任何其他)api来确定谁真正启动了该应用程序?
答案 0 :(得分:2)
你做不到。 Mac OS X无法以您正在寻找的方式跟踪此信息 - 从其他应用程序打开应用程序不会在这些应用程序之间建立任何类型的关系。