我一直在尝试创建一个脚本,该脚本将获取进程ID号(PID),然后用进程ID的名称标识进程ID,并列出它连接到的任何网络连接。
我知道我应该用netstat来做这件事。这是我目前为止的代码,但它似乎没有做任何事情,你能解释我哪里出错,我需要做什么吗?
echo 'Please enter a Process ID: '
read pidN
echo 'You entered process ID: ' $pidN
pID= pgrep -fl "^(/.*)?${pidN}\s"
echo $pID
最佳答案
如果使用下面的命令(例如:ssh)
netstat -nalp | grep -i ssh
遵循结果:
[root@localhost ~]# netstat -nalp | grep 1055
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1055/sshd
tcp6 0 0 :::22 :::* LISTEN 1055/sshd
unix 3 [ ] STREAM CONNECTED 20308 1055/sshd
关于linux - 查找进程ID并列出命令名称和所有网络连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46163593/