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,此刻到这就结束了