淘先锋技术网

首页 1 2 3 4 5 6 7

因为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    
   pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`  
   if [ -n "$pid" ]  
   then  
    {  
      sleep    
      echo ========kill tomcat==============    
      kill - $pid  
    }  
   fi  
   sleep   
   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  

我用的是

保存并退出后