* nixではps
、実行中のプロセスを確認するために使用できます。しかし、実行可能ファイルがデバイス内に複数の同種のファイルを持っている場合、どこから起動されたかはわかりません。
これは、このテーマに関する前回の質問とは少し異なります。 実行中のプロセスの絶対パスを知るにはどうすればよいですか?
* nixではps
、実行中のプロセスを確認するために使用できます。しかし、実行可能ファイルがデバイス内に複数の同種のファイルを持っている場合、どこから起動されたかはわかりません。
これは、このテーマに関する前回の質問とは少し異なります。 実行中のプロセスの絶対パスを知るにはどうすればよいですか?
回答:
プロセスが呼び出された場所あなたが言うことができないから、それは現在唯一の場所、です。のcwd
代わりに(「現在の作業ディレクトリ」)リンクを見てくださいexe
。
/unix/94357/find-out-current-working-directory-of-a-running-processの複製?
私が知っている3つの方法があります:
pwdx
$ pwdx PID
lsof
$ lsof -p PID | grep cwd
/ proc
$ readlink -e / proc / PID / cwd
走ったとき
ps auxwwwe | grep executableName > dump
vim dump
私は知っていたパスの一部を探すことができ、コマンドがどのサブディレクトリから呼び出されたかを見つけました
readlink
、スクリプトでより適切に解析できます。