如果我看到一个使用 ps 运行的进程,我如何找到可执行文件?

int*_*tar 12 process ps executable

如果我可以看到正在运行的进程ps -e,我如何找到启动它的文件?

Fol*_*den 17

在 Linux 上:如果您知道 PID,则可以为该文件找到 cmdline 文件。例如:

cat /proc/PID/cmdline
Run Code Online (Sandbox Code Playgroud)

如果在程序启动后移动二进制文件,这可能会失败。

而且当然:

lsof -n | grep PID | grep ' txt '
Run Code Online (Sandbox Code Playgroud)

和:

ls -la /proc/PID/exe
Run Code Online (Sandbox Code Playgroud)

这是可执行文件的符号链接。