linux 定时重启tomcat

来源:互联网 发布:中国网络教育网 编辑:程序博客网 时间:2024/04/20 15:24

1、写一个shell脚本,定时重启tomcat并输出pid与时间至log文件

在root下编辑restartTomcat文件: vi restartTomcat.sh

   #!/bin/sh. /etc/profilepid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`date=`date "+%Y-%m-%d %H:%M:%S"`echo $date -- $pid >> /root/restartlog.logif [ -n "$pid" ]then{echo ===========shutdown================/usr/local/tomcat/bin/shutdown.shsleep 1 pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`if [ -n "$pid" ]then{sleep 1 echo ========kill tomcat==============  kill -9 $pid}fisleep 1echo ===========startup.sh==============/usr/local/tomcat/bin/startup.shsleep 1pidNEW=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`dateNEW=`date "+%Y-%m-%d %H:%M:%S"`echo $dateNEW ++ $pidNEW >> restartlog.log }else{echo ===========startup.sh==============/usr/local/tomcat/bin/startup.shsleep 1pidNEW=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`dateNEW=`date "+%Y-%m-%d %H:%M:%S"`echo $dateNEW ++ $pidNEW}fi


2、给文件增加执行权限

chmod a+x restartTomcat.sh

3、添加定时器,每天十点半执行

crontab -e 

30 22 * * * /root/restartTomcat.sh

4、查看定时任务

crontab -l

5、重启定时器

service crond stop

service crond start

0 0