linux中根據名稱kill進程


shell函數如下:

# kill processes by name
kbn() {
    line=`ps -a | grep $1`
    arr=($line)
    for((i=0;i<${#arr[*]};i=i+4)) // 根據實際情況調整
    {
        if [ -d /proc/${arr[i]} ]; then
            kill -9 ${arr[i]}
        fi
    }
}

 調用時執行

kbn redis-server

 上面是一種比較精准的方法,只是不夠優雅。另一種比較粗暴的方法,以關閉redis為例:

ps -a | grep redis | xargs kill -9

 這種方法比較粗暴,會有一定的報錯信息,可以用下面這種方法屏蔽報錯信息:

ps -a | grep redis | xargs kill -9 2>/dev/null

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM