zoukankan      html  css  js  c++  java
  • LINUX系统中根据DB2名称杀掉进程

    #!/bin/sh
    
    #creator :zmw 
    #date : 20140507
    #func : kill process by name !
    
    
    pname=$1;
    splt="|";
    blk=" ";
    debug="N";
    if [ "$pname" = "" -o ${#pname} -lt 3 ]
    then
      echo "the args' count is less then 4,please retry it!";
      exit;
    fi;
    
    pss=$(db2 "list applications" | grep -i "$pname" | grep -v "grep" | grep -v "$0" | tr -s " " "$splt" )
    
    for ppid in $pss
    do
    
      [ "$debug" = "Y" ] && echo "ppid is $ppid";
      sppid=$(echo "$ppid" | cut -d "$splt" -f 2 );
      sppname=$(echo "$ppid" | cut -d "$splt" -f 8 );
      stime=$(echo "$ppid" | cut -d "$splt" -f 7 );
      [ "$debug" = "Y" ] &&  echo "stime is $stime";
      scmd=${ppid##*${stime}};
    
      #replace the splter to blank 
      scmd=${scmd//$splt/$blk};
      [ "$debug" = "Y" ] && echo "scmd is $scmd";
    
      echo "sppid is [$sppid]";
      echo "spcmd is [$scmd]";
      echo -n "are you sure kill these process?[Y/N],[Q quit] :";
    
      read ye;
    
      ye=$(echo "$ye" | tr 'a-z' 'A-Z');
    
      [ "$ye" = "Q" ] && exit;
      if [ "$ye" = "Y" ]
      then
        echo kill db2 pid is "$sppid";
        #kill -9 "$sppid";
        db2 "force application($sppid)"
        [ $? = 0 ] && echo "$sppid is killed";
      fi;
    
    done;
  • 相关阅读:
    day03 bs4解析库
    day02—selenium库
    day01爬虫三部曲
    IIC SPI UART通信方式的区别
    五大类程序设计模式
    套接字编程基础
    主机字节序和网络字节序转换
    位运算
    ARM体系结构的特点
    static关键字的作用
  • 原文地址:https://www.cnblogs.com/silencemaker/p/12631937.html
Copyright © 2011-2022 走看看