centos根據端口關閉進程

  1. 根據端口查找進程
    [root@lg ~]# netstat -nlp | grep 8830
    tcp6       0      0 :::8830                 :::*                    LISTEN      1375/java  

    其中1375爲進程id

  2. 根據進程ID立刻殺死進程

    kill -9 1375

     

  3. 根據上面的命令,我們可以將整個關閉過程提取爲shell腳本

    #!/usr/bin/env bash
    
    # 需要關閉的服務端口號
    port=8830
    
    # 管道命令,每段的邏輯如下
    # 1. 獲取出進程信息
    # 2. 匹配8830的行
    # 3. 根據分隔,取出第7段文字,也就是上文中的 1375/java
    # 4. 根據 / 分隔,去除第一段文字,也就是 1375,放入變量pid中,作爲下面殺死進程的參數
    pid=$(netstat -nlp | grep :${port} | awk '{print $7}' | awk -F"/" '{ print $1 }');
    
    if [[  -n  "$pid"  ]];  then
        kill -9 ${pid};
    fi
    

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章