2

特定のプロセスIDについて、環境変数(PATHなど)を決定するための最良/最も直接的な方法は何ですか?任意の環境変数を照会できる必要があります。PATHは最初の例にすぎません。

'lsof -a -p $PID -d cwd -F' gets some of it.  

しかし、lsofを使用して、指定されたPIDのPATHを取得する方法がわかりません。

'ps -Ep $PID' gets some of it.  

しかし、繰り返しになりますが、'包括的ではありません。プロセスの「環境」の一部のみを返すように見えます。

他の多くのLinux/UNIXバリアントでは、「/ proc//environ」を確認できます。しかし、OSXは明らかにそのメカニズムを使用していません。

4

1 に答える 1

7

この情報(および少し余分なもの)を次のように取得する必要がありますps -Eww $PID

環境の一部しか表示されなかった理由は、psがウィンドウに合わせて出力をトリミングするためです(stdoutに移行する場合)。フラグに「ww」を追加すると、psはウィンドウサイズを気にしないようになります。

于 2012-04-19T14:54:39.813 に答える