linux tomcat定时重启服务

需求是,需要定时启动tomcat服务器

1.新建一个shell空文件,路劲:/home/tomcat/restart.sh

2.设置文件格式:

# sed -e 's/\^M//g' /home/tomcat/restart.sh> /home/tomcat/restart.sh

3.编辑脚本

# vi /home/tomcat/restart.sh
tomcat_home=/usr/local/tomcat7.0.67/apache-tomcat-7.0.67
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "停掉tomcat$tomcat_home"
$SHUTDOWN
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9

#删除日志,不需要删除可以注释掉下行
#rm  $tomcat_home/logs/* -rf

#删除历史工作目录
#rm  $tomcat_home/work/* -rf

sleep 5
echo "start $tomcat_home"
$STARTTOMCAT
#看启动日志,因为我的项目已做日志分割,所以注释掉下行
#tail -f $tomcat_home/logs/catalina.out

4.检查格式是否正确

cat -A /home/tomcat/restart.sh

如果输出如下,则正常

tomcat_home=/usr/local/tomcat7.0.67/apache-tomcat-7.0.67$
SHUTDOWN=$tomcat_home/bin/shutdown.sh$
STARTTOMCAT=$tomcat_home/bin/startup.sh$
echo "M-eM-^EM-3M-iM-^WM--$tomcat_home"$
$SHUTDOWN$
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep'|awk '{print $2}' | xargs kill -9$
$
#M-eM-^HM- M-iM-^YM-$M-fM-^WM-%M-eM-?M-^WM-fM-^VM-^GM-dM-;M-6M-oM-<M-^LM-eM-&M-^BM-fM-^^M-^\M-dM-=M- M-dM-8M-^MM-eM-^EM-^HM-eM-^HM- M-iM-^YM-$M-eM-^OM-/M-dM-;M-%M-dM-8M-^MM-hM-&M-^AM-dM-8M-^KM-iM-^]M-"M-dM-8M-^@M-hM-!M-^L$
#rm  $tomcat_home/logs/* -rf$
#M-eM-^HM- M-iM-^YM-$tomcatM-gM-^ZM-^DM-dM-8M-4M-fM-^WM-6M-gM-^[M-.M-eM-=M-^U$
rm  $tomcat_home/work/* -rf$
$
sleep 5$
echo "M-eM-^PM-/M-eM-^JM-($tomcat_home"$
$STARTTOMCAT$
#M-gM-^\M-^KM-eM-^PM-/M-eM-^JM-(M-fM-^WM-%M-eM-?M-^W$
tail -f $tomcat_home/logs/catalina.out$

5.到此步就可以用shell脚本来重启tomcat服务了

# /home/tomcat/restart.sh

6.定时重启tomcat,至于crontab的安装,请查看我的另一篇博客:http://www.cnblogs.com/dxy1451713982/p/8081569.html
按照第6步的安装后,可进行如下操作

# crontab -e
0 12 * * * /home/tomcat/sretart.sh

表示每天12点的时候重启tomcat服务器(注:至于cron格式,请百度)
保存后,还需要重新启动crontab服务,否则该定时任务不会生效;

OK,此刻到这就结束了

 

posted @ 2017-12-28 14:01  HIXIAODENG  阅读(1341)  评论(0编辑  收藏  举报