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名稱

下面就是自動的清除緩存+重啟啦哈哈


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM