linux获取pid脚本

﹥>﹥吖頭↗ 提交于 2019-12-25 13:12:34

在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

刚开始学,如果有哪不恰当,请指出,蟹蟹

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!