2012-04-20 45 views
22

我们的OS X Java应用程序由MyApp.app包中的shell脚本启动,从Finder启动时会得到一个奇怪的命令行参数-psn_0_989382,但直接启动时不会从码头。我在哪里可以找到这个命令行参数适合的信息?OS X:从Finder启动时出现奇怪的-psn命令行参数

+0

如果您通过'open'命令启动应用程序,也会发生这种情况。有趣的是,自10.11(或更早?)以来,这个论点仅在首次发布时才被传递给流程。 – Kentzo 2015-11-11 18:08:16

+1

我想知道他们为什么选择使用命令行参数来代替环境变量。那么,他们可能有他们的理由。 – MvG 2016-02-11 13:50:32

回答

22

Mac OS X为通过GUI启动的所有应用程序分配一个唯一的进程序列号(“PSN”)。它用于识别各种进程和可执行文件的实例。

我真的可以添加到文档中,因此最好的办法是阅读ProcessSerialNumber section of the Carbon Process Manager Reference(原始Apple链接已死,这是一面镜子)。

相关问题