linux tomcat 重起脚本

#!/bin/bash
#需要保证$tomcat/logs/*下没有存放log4j的日志,或者直接注释掉清除日志的语句
tomcat_home=/home/ncp-dev/data/apache-tomcat-8.5.31_admin

pid=`ps aux|grep $tomcat_home|grep -v grep|awk '{print $2}'`

if [ !$pid ] 
then
 echo "I will kill $tomcat_home process PID=$pid"
 kill -9 $pid
 
else

 echo "no $tomcat_home process found"
 
fi

echo "remove logs/*"
rm  $tomcat_home/logs/* -rf
echo "#remove work/*"
rm  $tomcat_home/work/* -rf
echo '###############################'
echo '# 启动后将持续打印日志        #'
echo '# 使用 Ctrl+c 可退出日志      #'
echo '###############################'
echo "#Tomcat will be started after 3s"
sleep 1
echo "#Tomcat will be started after 2s"
sleep 1
echo "#Tomcat will be started after 1s"
sleep 1
nohup $tomcat_home/bin/startup.sh >/dev/null 2>&1 &
echo "#即将打印日志"
sleep 2
tail -f $tomcat_home/logs/catalina.out

  

posted @ 2019-09-20 10:00  一直在路上行走  阅读(161)  评论(0)    收藏  举报