分类

网游分类软件分类

Linux怎么查看进程的启动路径_Linux查询进程启动路径的方法[多图]

时间:2026-09-05 10:52作者:佚名

在linux运维、开发排查问题或者处理异常进程时,确定进程的启动路径是非常高频的需求,不管是验证进程来源、修改启动配置还是排查恶意程序,这个技能都是linux使用者必备的基础能力。接下来介绍几种常用的查看方法,覆盖不同场景的使用需求。

方法一:通过/proc虚拟文件系统查看(最常用)

linux内核会在/proc目录下,为每个运行中的进程生成一个以进程id命名的文件夹,其中的exe软链接直接指向进程启动时的二进制可执行文件路径。使用时先通过ps、top等命令找到目标进程的pid,比如查找nginx的pid,执行`ps aux | grep nginx`就能得到目标pid,随后执行`ls -l /proc//exe`即可看到链接指向的启动路径。如果只需要提取纯路径供脚本调用,直接使用`readlink /proc//exe`就能得到干净的结果。这种方法不需要额外安装软件,几乎所有linux发行版都默认支持,是日常使用的首选。

方法二:通过pwdx查看进程启动工作目录

很多场景下我们需要的不是二进制文件路径,而是进程启动时所在的工作目录,这时pwdx命令就非常便捷。直接执行`pwdx `就能输出目标进程的当前工作目录,如果进程启动后没有主动切换工作目录,输出结果就是我们要找的启动路径。pwdx语法简单、输出直接,大部分主流linux发行版都默认预装,不用额外配置就能使用。

方法三:通过lsof命令查询异常场景

如果遇到权限限制或者进程状态异常的情况,可以使用lsof工具查询。执行`lsof -p | grep '(exe)'`即可直接得到可执行文件的启动路径,即使进程已经成为僵尸进程,lsof也能在大部分场景下提取出有效信息,适合处理复杂的异常排查场景,只需要提前通过包管理器安装lsof即可使用。

需要注意的是,二进制可执行文件路径和进程启动工作目录是两个不同的概念,需要根据实际需求选择对应方法。以上三种方法覆盖了绝大多数使用场景,操作简单容易记忆,可以满足日常linux进程排查的所有需求,全文约670字。

相关文章