zoukankan      html  css  js  c++  java
  • 实用脚本 5 通过进程名批量杀死进程

    分享一个通过进程名杀死进程的脚本,不需要找到进程号一一杀死,大大提高了工作效率
    使用方法: kproc 程序1 程序2 ...

    脚本文件kproc

    #!/bin/sh
    
    PRGN=`basename $0`
    TMPF="/var/tmp/$PRGN.$$"
    
    quit ()
    {
        rm -f $TMPF
        exit $1
    }
    
    
    #===============#
    # MAIN Entrance #
    #===============#
    
    if [ $# -lt 1 ]; then
        echo "Usage: $PRGN {process_name}"
        quit 1
    fi
    
    uid=`id -u`
    if [ $uid -eq 0 ]; then
        echo "Superuser cannot use this program !"
        quit 1
    fi
    
    while [ $# -ge 1 ]; do
    
        ps -f -u $uid | grep -w $1 | egrep -v "grep|kproc|vi|pts" > $TMPF
    
        cnt=`cat $TMPF | wc -l`
    
        while [ $cnt -gt 0 ]; do
            line=`sed -n "${cnt}p" $TMPF`
            pid=`echo $line | cut -d " " -f2`
            kill -16 $pid
            echo stop $1 --- $pid
            cnt=`expr $cnt - 1`
        done
    
        shift
    
    done
    
    quit 0
  • 相关阅读:
    贪心算法1000
    贪心算法1006
    1012
    贪心算法1016
    贪心算法1001
    贪心算法1004
    Java作业1
    指针数组与数组指针的区别
    Java 中对类进行排序的方法(转)
    java习题1
  • 原文地址:https://www.cnblogs.com/uriel/p/4241928.html
Copyright © 2011-2022 走看看