码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Shell Demo

时间:2015-08-04 18:59:41      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

#!/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 , 杀进程,启动服务。

 

Linux Shell Demo

标签:

原文地址:http://www.cnblogs.com/a_bu/p/4702585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!