hulalalastar

linux服务器重启tomcat并且清除work缓存的脚本

因为每次工程部署到linux中后,都要重启tomcat+清除work缓存,每次操作命令都要重复的打好多,kill、start等等

而且在技术经理的建议下买了一本shell编程的书,自学了下整理了一份重启tomcat和自动清除此tomcat下缓存的sh脚本,供大家使用,还是比较方便的,现在测试部门的小伙伴们都在用我的脚本哈哈,很方便的说~~

现在贴上sh代码

#!/bin/sh
#==================================
#minxing
#2013-12-6
#==================================

current_course=$1
if [ -z "$current_course" ];then
        echo "your input is null or course is not correct"
        exit
else
        echo "your input tomcat ===============> $current_course"
fi
unset course_result
course_result=`ps -ef|grep $current_course|grep java|grep -v grep|awk \'{print $2}\'`

length=`echo $course_result | awk \'{ print $2; }\'`
if [ "$length" != "" ];then
        echo "your input tomcat is too more"
        exit
else
        echo "the $current_course pid is >>>>>>>>>>>>> $course_result" 
fi
while [ true ]
do
        course_result=`ps -ef|grep $current_course|grep java|grep -v grep|awk \'{print $2}\'`
        if [ "$course_result" == "" ];then
                echo "-----------------$current_course is clear----------------"
                break
        else 
                sleep 1
                echo "-----------------$current_course is clearing,please wait a moment---------------"
                kill -9 $course_result
        fi
done

#================================
#clear Catalina
#================================

work_url=`echo $(pwd)/$current_course/work`
pwd_url = `echo $(pwd)`
echo "work url is:$work_url== begin clear work"

cd $work_url
if [ -e Catalina ];then
        rm -rf *
else
        echo "----------------Catalina is clear-----------------"
fi
echo "------------------Catalina have cleared----------------------"

#================================
#reload the 8084
#================================

/$pwd_url/$current_course/bin/startup.sh
course_result=`ps -ef|grep $current_course|grep java|grep -v grep|awk \'{print $2}\'`
echo "the current $current_course pid is >>>>>>>>>>>>> $course_result after kill"

使用方法:将这个sh文件放在和tomcat同级目录就行了,也就是和tomcat并行

操作过linux的童鞋肯定都知道:例如这个文件名叫 test.sh

那么指令就是 ./test.sh tomcat名称

下面就是自动的清除缓存+重启啦哈哈

发表于 2016-04-07 15:28  呼啦啦啦星  阅读(2371)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: