0

Contents/Library/LoginItemsApple 文档中所述,我的 macOS 应用程序可以使用 Apple 的服务管理框架启动一个不露面的帮助应用程序。有趣的是,当我请求 unixps程序给我命令/路径时,对于这个助手进程,它会给出包标识符。例子:

jk$ ps -x -o command
...
com.mycompany.MyAgent
...

它给了我相同的答案,无论是否-c选择ps.

因为我的应用程序有多种风格和版本,每个版本都包含不同的帮助程序,并且因为用户可能有多个安装,并且由于启动服务有时奇怪的行为,出于自我测试和诊断目的,我想获得路径正在运行的助手的包或可执行文件。

为什么要ps给出捆绑标识符?我怎样才能得到路径?

4

1 回答 1

1

程序可以 a) 重写指向的内存argv及其指向的字符串,和/或 b) 调用setprogname().

我似乎记得这不会setprogname()影响的输出,但重写会。不过,我可以把它倒过来。我知道Wine会同时影响看到的命令。psargv ps

于 2018-11-15T00:10:36.337 回答