在linux上获取pid然后杀死该进程的使用率还是很高的,使用以下脚本方便了许多,该脚本里没有杀死进程,只是做了一个输出,如果需要杀死进程,可以将" kill -9 $pid " 这行代码放开,就可以起到杀死进程的作用。
#!/bin/bash
# 获取程序的pid, 在执行文件后面携带参数。
#例:
# ./getPid.sh 3306
# 数字的正则
regular=*[!0-9]*;
if [ "$1" != "$regular" ]; # 判断是否是数字
then # 是数字
pid=$(netstat -nlp|grep $1 | awk '{print $7}' | awk -F "/" '{print $1}');#获取端口的pid
if [ -n "$pid" ] # 判断pid是否等于空
then # 不等空
echo $pid;
# kill -9 $pid;
else #等于空
echo "该端口未启动";
fi
else
# 不是数字
echo "参数必须是数字";
fi
刚开始学,如果有哪不恰当,请指出,蟹蟹