根据端口号找到进程启动目录

背景:

  我们再维护其他人遗留的应用系统的时候可能会碰到,只知道进程监听端口,却不清楚具体路径,这种情况下可以试试readlink命令。

# 根据监听端口号找到pid
[root@elk]# netstat -tunlp| grep 5601
tcp        0      0 192.168.123.104:5601    0.0.0.0:*               LISTEN      40468/./../node/bin 

# 根据pid查看进程信息,可惜是相对目录启动的
[root@elk]# ps aux| grep 40468
elk       40468  0.5  1.0 1766260 332708 ?      Sl    2022 7499:34 ./../node/bin/node ./../src/cli

# 使用readlink命令从/proc目录读取进程信息
[root@elk]# readlink /proc/40468/cwd
/app/elk/kibana/bin

# 找到内容如下
[root@elk]# ls /app/elk/kibana
bin  built_assets  config  data  LICENSE.txt  node  node_modules  NOTICE.txt  optimize  package.json  plugins  README.txt  src  webpackShims  x-pack
[root@host-192-168-79-89 elk]# 

 

posted @ 2025-05-15 09:57  高佳丰  阅读(57)  评论(0)    收藏  举报