如何找出进程正在运行的文件夹?

Jad*_*ias 15 linux debian ps

在 *nix 中,您可以ps查看正在运行的进程。但是如果一个可执行文件在一个设备中有多个同名文件,我们就无法确定它是从哪里调用的。

这与我关于这个主题的最后一个问题略有不同。 如何知道正在运行的进程的绝对路径?

HUB*_*HUB 24

尝试这个:

ls -l /proc/<PID>/cwd
Run Code Online (Sandbox Code Playgroud)


jpa*_*ugh 7

来自 HUB 的回答:

readlink /proc/<PID>/cwd
Run Code Online (Sandbox Code Playgroud)

甚至

readlink /proc/$(pgrep <program_name>)/cwd
Run Code Online (Sandbox Code Playgroud)