実行中のプロセスの絶対パスを知るには?
ディスク上に同じアプリケーションのコピーが複数あり、ps
のように 1 つだけが実行されている場合、他のアプリケーションと区別するために absolute パスをどのようにして知ることができますか?
ディスク上に同じアプリケーションのコピーが複数あり、ps
のように 1 つだけが実行されている場合、他のアプリケーションと区別するために absolute パスをどのようにして知ることができますか?
ps auxwwwe
ソース: https://serverfault.com/questions/62322/getting-full-path-of-executables-in-ps-auxwww-output
lsofはオプションです。以下のようなものを試してみてください。
lsof -p PROCESS_ID
これは、実行ファイルの実際の場所を含むプロセスによって開かれたすべてのファイルをリストアップします。その後、AWK、CUT、GREPなどを追加して、探している情報を見つけることができます。
例として、「java」プロセスがどこから来たのかを識別するために、以下のコマンドを実行しました:
lsof -p 12345 | awk ‘{print $NF}’ | grep ‘java$’