当前位置:网站首页>【Shell】查找进程的pid并根据pid获取该进程所占用的端口号以及该进程在系统中所下达的指令名称

【Shell】查找进程的pid并根据pid获取该进程所占用的端口号以及该进程在系统中所下达的指令名称

2022-08-09 06:46:00 L-DiCaprio

查找进程的pid并根据pid获取该进程所占用的端口号以及该进程在系统中所下达的指令名称–Linux shell脚本

#!/bin/bash
pwd_path=`pwd`

pid=$1_pid.txt
port=$1_port.txt

#把输入进程的pid存储到pid.txt文件里面
ps -ef | grep $1 | awk '{print $2}' > $pwd_path/$pid	


#读取进程id并获取端口号存储到port.txt文件里面
for i in $(cat $pwd_path/$pid)
do
	echo -e "\e[101m$i号PID对应的文件\e[0m">>$pwd_path/$port
	ps -ef | awk -v var=$i '$2 == var {print $0}' | awk '{for(j=8;j<=NF;j++) {printf $j} print "\n"}' >> $pwd_path/$port

	echo -e "\e[101m$i号PID对应的端口\e[0m">>$pwd_path/$port
	netstat -nltp | grep $i | awk '{print $4}' | awk -F: '{print $NF}' >> $pwd_path/$port
done
原网站

版权声明
本文为[L-DiCaprio]所创,转载请带上原文链接,感谢
https://blog.csdn.net/shroudiwnl/article/details/122332466