linux 如何定位进程二进制文件路径

公司的服务器,每个人部署的环境都不一样,光一个 nginx 都能玩出花来,找半天找不到可执行文件在哪里。当然是在不行可以用 find 命令。

但是这个 find 效率太低了,得 tm 搜索半天。

ps xua | grep nginx

看下进程信息,这尼玛,./nginx 这个.表明是切换到目录下去运行的,搜索一下可能有历史记录吧,直接 history

history | grep nginx

nice,这一下都能看出来 nginx 是通过源码编译安装的了,真就是符合 centos 的风格啊。

那如果 history 没有 呢?

那就下一步,既然 linux 一切皆文件,那就直接去进程找呗 数字为进程 pid。

ls -la /proc/22935/exe

这样就找到 nginx 的二进制文件路径了:/usr/local/nginx/sbin/nginx。

为啥不用 which 命令呢,因为直接执行 nginx 运行不了,which 命令自然也无法定位文件:

☆版权☆

* 网站名称:obaby@mars
* 网址:https://oba.by/
* 个性:https://oba.by/
* 本文标题: 《linux 如何定位进程二进制文件路径》
* 本文链接:https://oba.by/2024/08/17881
* 短链接:https://oba.by/?p=17881
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

19 comments

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn山东省青岛市 联通

      find 虽然费点功夫,但是一定能 find 到,我这些服务器就怕 tm 里面好多个,都不知道用的是哪个,就懵逼了
      再挨个尝试又得费工夫

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn山东省青岛市 联通

      是的呢,即使是简单安装 10 个人可能也有 9 种安装的方法。

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn山东省青岛市 联通

      业精于勤荒于嬉,毕竟,还是个程序媛不是?嘻嘻

  1. Level 5
    Microsoft Edge 126 Microsoft Edge 126 Windows 10 Windows 10 us美国加利福尼亚州洛杉矶 南宁云计算数据中心机房

    看不懂
    今天是丝腿也遮遮掩掩的
    还是回去继续玩猴子吧

      1. Level 5
        Microsoft Edge 126 Microsoft Edge 126 Windows 10 Windows 10 us美国加利福尼亚州洛杉矶 南宁云计算数据中心机房

        昨天才换了新主机,I5 12600KF+b760+64G+1T SSD+4060,还没下载完,只有500M的水管

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注