求一个通过进程查端口命令

ladofwind 2013-06-20 10:57:52
ps auxww | grep java | grep ElMain

ElMain是我的java程序,这样可以看到进程,但是我的程序端口是可配置的,

如何根据ElMain这个程序名找到它用的端口号?

netstat -anp | grep 进程名称 这样也不行,因为我机器上很多java进程

我的目的是找到端口号看它启动没有来做一些操作

netstat -tln | grep 11111 之前是这么判断的,现在11111这个端口可配置了
...全文
272 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
楼上老大,这俩命令都会,但是不够用, 因为我的机器java进程多, lsof |grep java 会有一堆, ps auxww | grep java | grep ElMain 这样才能看到我这个java进程, 但是我怎么根据进程查占用端口号呢?
ljc007 2013-06-20
  • 打赏
  • 举报
回复
#列出指定端口号对应的进程名
lsof -i | grep 1521
lsof -i :7020

#列出指定进程名对应的端口号
lsof | grep oracle
lsof -c oracle
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
有没有大侠回答一下呢
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
管道可以解决吗
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
引用 11 楼 kergp 的回复:
不太方便,ps -ef | grep java | grep ElMain 这个可以找到你的进程号(pid) 不过这个拿出来不只有(PID)还有其他信息。所以| 不好用。
ps aux | grep java | grep ElMain|awk '{print $2}' 我这样已经拿出进程号了,但是不知道怎么传给第二个命令 netstat -tupln | grep (PID)
kergp 2013-06-20
  • 打赏
  • 举报
回复
不太方便,ps -ef | grep java | grep ElMain 这个可以找到你的进程号(pid) 不过这个拿出来不只有(PID)还有其他信息。所以| 不好用。
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
引用 9 楼 kergp 的回复:
1. ps -ef | grep java | grep ElMain 这个可以找到你的进程号(pid) 2. netstat -tupln | grep (PID) 这就可以看到端口号了
管道无法传过去吗,必须两条命令?
kergp 2013-06-20
  • 打赏
  • 举报
回复
1. ps -ef | grep java | grep ElMain 这个可以找到你的进程号(pid) 2. netstat -tupln | grep (PID) 这就可以看到端口号了
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
大侠们呢,求指导
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
如何分两步,命令是什么
ladofwind 2013-06-20
  • 打赏
  • 举报
回复
如何分两步,命令是什么呢
luciferisnotsatan 2013-06-20
  • 打赏
  • 举报
回复
分两步不行么?先拿到你的java进程pid,然后再用pid通过netstat找?
ljc007 2013-06-20
  • 打赏
  • 举报
回复
引用 3 楼 ladofwind 的回复:
楼上老大,这俩命令都会,但是不够用, 因为我的机器java进程多, lsof |grep java 会有一堆, ps auxww | grep java | grep ElMain 这样才能看到我这个java进程, 但是我怎么根据进程查占用端口号呢?
/usr/proc/bin/pfiles 进程号 | grep "[p]ort:"

18,771

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧