我希望能够查找进程所在的端口号,并使用关键字过滤结果。
例如,我可能想快速找出 "node" js 应用程序正在使用哪些端口号。
但这个方法并不起作用:
netstat tulnap | grep "node"
这没有返回端口号:
ps aux | grep node
我希望能够查找进程所在的端口号,并使用关键字过滤结果。
例如,我可能想快速找出 "node" js 应用程序正在使用哪些端口号。
但这个方法并不起作用:
netstat tulnap | grep "node"
这没有返回端口号:
ps aux | grep node
这是我找到解决方案的方法:
» lsof -i -P | grep node
node 14489 me 12u IPv4 0x... 0t0 TCP *:4000 (LISTEN)
» lsof -i :4000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 14489 me 12u IPv4 0x... 0t0 TCP *:terabase (LISTEN)
netstat -pnt
活动的互联网连接(仅限服务器)
netstat -pntl
你所做的事情可能永远不会成功,因为GREP不能保证只返回0个、1个或多个结果。
但是,在你特定的情况下,任何进程都是唯一的,并且有一个唯一的编号。因此,你必须先进行搜索以找到进程编号。
简单的grep仍然可能会给出0个、1个或多个进程编号。但你需要找到一个额外的过滤器,以便最终得到1个进程编号。
如果你有1个进程编号,就可以检查该进程正在使用的端口。
你认为“node”在PS中报告了吗?这也可能不是这样。