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

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这个端口可配置了
...全文
232 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
如何分两步,命令是什么呢
  • 打赏
  • 举报
回复
分两步不行么?先拿到你的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:"
  • 打赏
  • 举报
回复
发帖
Linux/Unix社区
加入

1.8w+

社区成员

Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
申请成为版主
帖子事件
创建了帖子
2013-06-20 10:57
社区公告
暂无公告