linux重啓tomcat的shell腳本

基本思路:tomcat

先檢查待重啓的tomcat的進程是否存在rest

存在則執行shutdown.日誌

而後再次檢查進程是否還存在,不存在則執行kill進程

而後刪除工做空間及10天前的日誌。awk

最後執行啓動。file

 

 

#!/bin/sh
tomname="$1";
ctompath="/opt/tomcats/${tomname}"grep

echo "restart tomcat starting..."im

pid=`ps -elf | grep ${ctompath} | grep -v grep | awk '{print $4}'`co

echo "ps -elf | grep ${ctompath} | grep -v grep | awk '{print $4}'"工作

if [ -n "$pid" ]
then
{
echo ===========shutdown================
${ctompath}/bin/shutdown.sh
sleep 1
pid=`ps -elf | grep ${ctompath} | grep -v grep | awk '{print $4}'`
if [ -n "$pid" ]
then
{
sleep 1
echo ========kill tom first ==============
kill -9 $pid
sleep 1
echo ========kill tom second ==============
kill -9 $pid
}
fi

echo "rm -rf ${ctompath}/work/* "
rm -rf ${ctompath}/work/*
echo "rm -rf ${ctompath}/logs/* 10 days ago files "
find ${ctompath}/logs/ -mtime +10 -type f | xargs rm -rf
sleep 1

echo ===========startup.sh==============
${ctompath}/bin/startup.sh
}
else
echo ===========startup.sh==============
${ctompath}/bin/startup.sh

fi

echo "restart tomcat complete!!!"

相關文章
相關標籤/搜索