プロセスの環境変数、オープン中のファイル、カレントディレクトリを確認する

ALL
スポンサーリンク

Linuxで、プロセスが動作しているカレントディレクトリ、環境変数、オープン中のファイルを確認する方法です。
/proc/[pid] 下のファイルやディレクトリで確認できます。
なお、これらの情報はプロセスの所有者のみ参照可能です。

プロセスが動作しているカレントディレクトリ

/proc/[pid]/cwd
プロセスのカレントワーキングディレクトリへのシンボリックリンクです。

プロセスの環境変数

/proc/[pid]/environ
このファイルの内容は、環境変数がヌルバイト (‘\0’) で区切られた文字列です。
次のコマンドで表示します。

strings -n 3 /proc/[pid]/environ

プロセスがオープン中のファイル

/proc/[pid]/fd/
このディレクトリ下には、プロセスがオープンしたファイルへのリンクがあります。
次のコマンドで、オープンしているファイルが確認できます。

ls -l /proc/[pid]/fd/

参考

Man page of PROC

コメント