阿里云的ubuntu系统上重启Tomcat的Crontab定时任务

因为tomcat总是莫名的挂掉,所以打算写一个每天定时重启的脚本。

一、创建重启脚本。
创建一个restart.sh文件,输入以下内容。

 #!/bin/sh  

. /etc/profile  

pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`  
echo $pid  

if [ -n "$pid" ]  
then  
{  
   echo ===========shutdown================  
   /opt/tomcat1/bin/shutdown.sh  
   #/opt/tomcat2/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==============  
   /opt/tomcat1/bin/startup.sh 
   #/opt/tomcat2/bin/startup.sh   
 }  
else  
echo ===========startup.sh==============  
/opt/tomcat1/bin/startup.sh  
#/opt/tomcat2/bin/startup.sh 

fi

然后输入 sudo chmod 777 restart.sh 指令,把restart.sh文件修改为可执行文件。

二、建立定时任务。
使用crontab -e 命令进入编辑crontab脚本。
第一次输入crontab -e的时候,默认使用了nano编辑器,不会用。。。后来用sudo select-editor命令重新选择vim编辑器就好了。

* * * * *  /home/user/restart.sh                  # 每隔一分钟执行一次任务  
0 * * * *  /home/user/restart.sh                # 每小时的0点执行一次任务,比如6:00,10:00  
6,10 * 2 * *  /home/user/restart.sh          # 每个月2号,每小时的6分和10分执行一次任务  
*/3,*/5 * * * *  /home/user/restart.sh        # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06  

我用的是

00 08 * * * /home/user/restart.sh    # 每天早上8点执行一次任务  

保存并退出后

sudo service cron restart   # 重启定时任务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值