zoukankan      html  css  js  c++  java
  • Linux Shell Demo

    #!/bin/sh
    
    for p in ./*
    do
        if test -d $p
        then
            touch $p".ok"
            if test -f $p"/busi.xml"
            then
                 echo "delete ${p}/busi.xml..."
                 rm $p"/busi.xml"
            fi
    
            for z in $(find $p -name "*.zip")
            do
                echo "delete ${z}..."
                rm $z
            done
        fi
    done
    #!/bin/sh
    
    while true
    do
    read -p "please input look or restart servername:" cmd
    
    if [ "look" = "$cmd" ]
    then
    ps -ef | grep java | awk '
    function add(a , st , lee , vv , sv , slen , subss , arrs) {
        match(a , /Dweblogic.Name=([^ ]+)/);
        vv = substr(a ,RSTART,RLENGTH);
        split(vv , arrs , "=");
         if(arrs[2]){
            print arrs[2];
        } 
    }
    { add($0);}'
    else
         strRes=`echo $cmd | awk -F ' ' '{print  $2;}'`
         strCmd=`echo $cmd | awk -F ' ' '{print  $1;}'`
        if [ $strCmd = "restart" ]
        then 
         strPid=0
         echo `ps -ef | grep java | awk '
            function addr(a , st , lee , vv , sv , slen , subss , arrs) {
            lee = "Dweblogic.Name="st
            if(index(a , lee) > 0){
                print a;
            }    
            }
            { addr($0 , strRes);}' strRes="$strRes" | awk -F ' ' '{print $2}'` > pid.temp
    
       #  echo `cat pid.temp`
         strPid=$(cat pid.temp)
         kill -9 $strPid
         sd=$(`echo find ~/user_projects -name $strRes`)
         cd $sd
         rm -rf ./tmp
         cd ../../bin
         ls -l
         read -p "please input start sh name:" shcus
         ./$shcus".sh"
         echo $shcus" is start..."
        cd ~/nohuplog
        ls -l
        read -p "please input rizhi name:" shcusrizhi
         tail -200f $shcusrizhi".log"
        fi
        # end if [ $strCmd = "restart" ]
        
    fi
    done

     脚本1 , 在同级目录,根据文件夹创建ok 文件。

     脚本2 , 杀进程,启动服务。

  • 相关阅读:
    php目录递归删除
    php嵌套数据
    HTML 标签
    枚举 递归
    传值传址 结构体
    去超市选择要购买的商品 将数组放入集合
    函数
    集合 ArrayList 类
    特殊集合 Stack Queue Hashtable
    二维数组,多维数组
  • 原文地址:https://www.cnblogs.com/a_bu/p/4702585.html
Copyright © 2011-2022 走看看