此问题类似于网络端口打开,但没有附加进程?和netstat显示没有pid的侦听端口,但lsof没有.但是他们的答案无法解决我的问题,因为它太奇怪了.
我有一个服务器应用程序lps,它等待端口8588上的tcp连接.
[root@centos63 lcms]# netstat -lnp | grep 8588
tcp 0 0 0.0.0.0:8588 0.0.0.0:* LISTEN 6971/lps
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,什么是错的监听套接字,但是当我连接几千测试客户端(由另一位同事写的)服务器,无论是2000,3000,或4000一直存在着5个客户端(这也是随机连接并向服务器发送登录请求,但无法接收任何响应.以3000个客户为例.这是netstat命令给出的:
[root@centos63 lcms]# netstat -nap | grep 8588 | grep ES | wc -l
3000
Run Code Online (Sandbox Code Playgroud)
这是lsof命令输出:
[root@centos63 lcms]# lsof -i:8588 | grep ES | wc -l
2995
Run Code Online (Sandbox Code Playgroud)
这5个连接在这里:
[root@centos63 lcms]# netstat -nap | grep 8588 | grep -v 'lps'
tcp 92660 0 192.168.0.235:8588 192.168.0.241:52658 ESTABLISHED -
tcp 92660 0 192.168.0.235:8588 192.168.0.241:52692 ESTABLISHED -
tcp …Run Code Online (Sandbox Code Playgroud) 我有一个文件,其行如下:
004662484 4 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
第二列是4号,我想用这个数字将这一行提取成4行,如下所示:
004662484 0 0 0 0 0
004662484 1 0 0 0 0
004662484 2 0 0 0 0
004662484 3 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
如何做到这一点无论是使用awk还是sed或者两者兼而有之?谢谢!