2

これを行う方法はありますか?

いくつかの変数をエクスポートしてコンポーネントを実行するスクリプトがあります。

プロセスの実行中に、これらの変数のいくつかの実際の値を見つけようとしています。(これらの値を別のスクリプト/プログラムに組み込むため、ここに適用されます)

vars 自体は PID 固有です (それが明らかでない場合、私はこれにまったく慣れていません。笑)

ありがとう!

4

5 に答える 5

4

定義されたすべての環境変数について /proc/PID/environ を照会できます

于 2009-07-29T19:28:02.313 に答える
0

うーん、私が正しく理解していれば、スクリプトを「kill」シグナルに応答させて、「trap」を使用して実行時情報を抽出すると思います。メタデータを潜在的にstdoutに書き込むことができます。

たぶん、SIGHUPをスクリプトにトラップして、stdoutに書き込みますか?

于 2009-09-17T00:12:02.077 に答える
0

あなたの質問がわかりません。しかし...bashスクリプトでいくつかの環境変数をエクスポートする場合、これは実行中のプロセスの環境になります(これは、子プロセスがそれを作成したプロセスのすべての環境変数を派生させるためです)。

于 2009-07-29T19:32:19.667 に答える
0

そのプロセスの環境ファイルを確認しましたが、奇妙なことに、そのプロセス自体に定義されているすべての環境変数が含まれていません。

エクスポートされた変数はプロセスに固有のものになりますが、常に知っているとは限りません。どの環境変数がプロセスに対して固有で宣言されているか、およびそれらの値が何であるかを照会したいと考えています。

于 2009-07-30T12:13:57.873 に答える
0

Linux の場合は、次のことができます。

xargs -0 printf '%s\n' < /proc/${pid}/environ
于 2011-01-12T23:46:16.017 に答える