ふと、とある作業で 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: linux







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