shell脚本定时重启tomcat

Posted Carl_Hugo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本定时重启tomcat相关的知识,希望对你有一定的参考价值。

crond 是linux用来定期执行程序的命令,我们通过crond来定期执行shell脚本重启tomcat。下面我以CentOS release 6.3(版本查看cat /etc/issue)为例详细描述一下操作步骤:

1、编写shell脚本

vi restart_cat.sh

#!/bin/sh  
. /etc/profile  
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk 'print $2'`  
dat=`date '+%Y-%m-%d %H:%M:%S'`  

echo $dat  
echo $pid  

if [ -n "$pid" ]  
then  
  
   echo ===========shutdown================  
   /root/tomcat/apache-tomcat-7.0.82/bin/shutdown.sh  
   sleep 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  
      
   fi  
   sleep 1  
   echo ===========startup.sh==============  
   /root/tomcat/apache-tomcat-7.0.82/bin/startup.sh  
   
else  
echo ===========startup.sh==============  
/root/tomcat/apache-tomcat-7.0.82/bin/startup.sh  

fi  

2、编辑crontab

crontab -e

如何设定定时时间详见如下描述:

示例:

0 2 * * * /root/restart_cat.sh >> /root/restart_cat.log 每天2点执行/root/restart_cat.sh脚本并把执行日志追加到/root/restart_cat.log文件中

3、重启crond

service crond stop 关闭

service crond start 启动

service crond restart 重启

4、查看定期执行的命令

crontab -l

到此我们已经成功创建了定时任务。

为创建的脚本添加权限:

chmod +x /root/restart_cat.sh

以上是关于shell脚本定时重启tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Linux定时执行shell

linux 系统tomcat定时重启

linux系统下重启tomcat的shell脚本

Shell脚本实现 tomcat 日志定时切割

采用shell脚本定时清理Tomcat日志

shell----重启tomcat问题