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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值