如何找出进程正在哪个文件夹中运行?


Answers:


20

尝试这个:

ls -l /proc/<PID>/cwd

7

衍生自HUB的答案:

readlink /proc/<PID>/cwd

甚至

readlink /proc/$(pgrep <program_name>)/cwd

+1的输出readlink可以在脚本中更好地解析。
Marco Leogrande,2012年



1

我想这个命令应该可以工作。这是一个小解决方法,但至少在我的机器上有效。

对于$(ps PID)中的strlist;如果[$ {strlist:0:4} =“ PWD =”]; 然后echo $ {strlist:4}; fi; done


0

我跑的时候

ps auxwwwe | grep executableName > dump
vim dump

我能够找到我所知道的路径的一部分,然后我发现从哪个子目录中调用了命令

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.