基本思路: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!!!"