如何在Unix / Linux中获取进程路径?

175
在Windows环境中,有一个API可以获取运行进程的路径。在Unix/Linux中是否有类似的东西?或者在这些环境中有其他方法可以实现这一功能吗?
11个回答

-1

查找进程名称的路径

#!/bin/bash
# @author Lukas Gottschall
PID=`ps aux | grep precessname | grep -v grep | awk '{ print $2 }'`
PATH=`ls -ald --color=never /proc/$PID/exe | awk '{ print $10 }'`
echo $PATH

5
请解释你的代码。如果你是复制粘贴的,请提供来源链接。 - Tim
1
这段代码虽然不太高效,但它的作用是获取进程名称(实际上,“PID”行是“pgrep”的替代品);在下一行中,它获取正在执行的二进制文件的路径(“/proc/$PID/exe”是可执行文件的符号链接);最后,它回显该符号链接。 - Enrico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接