2012-04-20 12 views
22

MyApp.appバンドル内のシェルスクリプトによって起動されたOS X Javaアプリケーションは、Finderから起動したときに奇妙なコマンドラインパラメータ-psn_0_989382を取得しますターミナルから。このコマンドラインパラメータが役に立つ情報はどこにありますか?OS X:Finderから起動したときのstrange -psnコマンドラインパラメータ

+0

これは、 'open'コマンドでappを起動した場合にも起こります。面白いことに、10.11(または以前の?)以来、この議論は最初の打ち上げ時にプロセスに渡されるだけです。 – Kentzo

+1

なぜ私は彼らが環境変数の代わりにコマンドラインパラメータを使用するのを選んだのだろうかと思います。まあ、彼らは理由があったかもしれない。 – MvG

答えて

22

Mac OS Xは、GUIから起動されたすべてのアプリに一意のプロセスシリアル番号(「PSN」)を割り当てます。実行可能ファイルのさまざまなプロセスとインスタンスを識別するために使用されます。

ドキュメントに実際に追加できるものは何もありません。したがって、ProcessSerialNumber section of the Carbon Process Manager Reference(元のAppleのリンクは死んでいますが、これはミラーです)を読むのが最も良い方法です。

関連する問題