Linux でとあるプロセスの実行ディレクトリを確認する方法

December 27th, 2011 by naoya | Filed under day.

ふと、とある作業で Linux でとあるプロセスの実行ディレクトリを確認する方法を知りたかったので調べてみました。
プロセス ID を特定できれば、次のコマンドで一発で分かります。


$ /proc/$PID/cwd
lrwxrwxrwx 1 root wheel 0 Dec 27 17:52 /proc/$PID/cwd -> /usr/local/hoge

この他にも /proc/$PID には、プロセスに関する情報がありますが、exe には実行ファイルパスが分かったりと、何かと便利ですね。

# 追記
@ishikawa84g さんから、次のコマンドでも同じことができるとコメントをいただきました!ありがとうございます!

$ usr/sbin/lsof -p $PID | grep cwd
ruby $PID root cwd DIR 9,0 4096 24675239 /usr/local/hoge

Tags:

One Response to “Linux でとあるプロセスの実行ディレクトリを確認する方法”

  1. anonymous says:

    ls -l とか lsof -p とかまわりくどいことしなくて素直に readlink /proc/$PID/cwd すればいいのでは?

Leave a Reply