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://obaby.org.cn/
* 个性:https://oba.by/
* 本文标题: 《linux 如何定位进程二进制文件路径》
* 本文链接:https://obaby.org.cn/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.  Level 4
    Google Chrome 127 Google Chrome 127 GNU/Linux GNU/Linux cn中国–贵州–黔南布依族苗族自治州–惠水县 联通

    因人而异 因需而定 nginx还真能玩出花各种花样

    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中国–山东–青岛 联通

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

  2. Level 5
    Microsoft Edge 126 Microsoft Edge 126 Windows 10 Windows 10 us美国–加利福尼亚州–洛杉矶–洛杉矶 CNSERVERS_LLC

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

    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美国–加利福尼亚州–洛杉矶–洛杉矶 CNSERVERS_LLC

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

发表回复

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