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

猜你喜欢

转载自blog.csdn.net/zxiang248/article/details/79848136