在* nix中,您可以ps
用来查看正在运行的进程。但是,如果一个可执行文件在一个设备中有多个同源文件,我们将无法确定从何处调用该可执行文件。
这与我关于这个问题的最后一个问题稍有不同。 我怎么知道正在运行的进程的绝对路径?
在* nix中,您可以ps
用来查看正在运行的进程。但是,如果一个可执行文件在一个设备中有多个同源文件,我们将无法确定从何处调用该可执行文件。
这与我关于这个问题的最后一个问题稍有不同。 我怎么知道正在运行的进程的绝对路径?
Answers:
您不能知道进程是从哪里调用的,只能知道它在当前的位置。请查看cwd
(“当前工作目录”)链接,而不是exe
。
/unix/94357/find-out-current-working-directory-of-a-running-process的副本?
我知道3种方法:
密码
$ pwdx PID
lsof
$ lsof -p PID | grep cwd
/ proc
$ readlink -e / proc / PID / cwd
我跑的时候
ps auxwwwe | grep executableName > dump
vim dump
我能够找到我所知道的路径的一部分,然后我发现从哪个子目录中调用了命令
readlink
可以在脚本中更好地解析。