プロセスからファイルの位置を調べる方法
プロセスのファイル場所を参照するには、次の手順を実行します。
- 実行中のプロセスとそのPIDを一覧表示するには、psコマンドやtopコマンドを使用します。例えば、ps -ef | grep <プロセス名>コマンドを使用すると、プロセスのPIDを検索できます。
- lsofコマンド(開いているファイルの一覧)を使って、プロセスが開いたファイルを見るには、以下のコマンドを使う。
- lsof -p
- 実行中のプロセスによって開かれているファイル一覧を表示します。
- 特定の種類のファイルのみを表示するには(たとえば、開いているファイルまたはディレクトリ)、次のコマンドを使用できます。
- lsof -p | grep <ファイルタイプ>
- 例えば、プロセスがオープンした通常のファイルを表示するには、以下のコマンドを使用できます。
- lsof -p | grep REG
- プロセスのカレントワーキングディレクトリを参照するには、次のコマンドを使用します。
- readlink /proc//cwd
なお、これらのコマンドを実行するには、root権限やsudoなどの十分な権限が必要です。