我们在Linux系统上的tomcat部署了项目之后,可能因为项目存在某些bug等原因会导致过段时间就挂掉,作为临时解决方案,我们需要间隔一段时间之后就重启一次服务器,但是人为重启又太low太费力,所以自动重启就略显高大上牛逼霸气了~

下面开始介绍步骤:

1.编辑一个文本文件,记事本什么的都可以,命名为tomcat_shutdown.sh,内容如下:

#!/bin/sh
 export JAVA_HOME=/home/oracle/jdk1.7.0_67/
 export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 export PATH=$JAVA_HOME/bin:$PATH
 echo "========begin stop the tomcat========"
 '/home/oracle/apache-tomcat-7.0.29/bin/shutdown.sh'




centos 服务器定时重启 linux定时重启服务器_JAVA


2.编写tomcat_startup.sh:


#!/bin/sh
 export JAVA_HOME=/home/oracle/jdk1.7.0_67/
 export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 export PATH=$JAVA_HOME/bin:$PATH
 echo "========begin start the tomcat========"
 '/home/oracle/apache-tomcat-7.0.29/bin/startup.sh'


centos 服务器定时重启 linux定时重启服务器_tomcat_02

3.在Linux终端系统中,输入命令crontab -e。

此命令会打开vi编辑器,编辑需要执行的任务。打开后默认进入的是命令模式,我们需要输入i或者a进入输入模式,然后才可以输入内容。

在此界面输入如下内容:


01 03 * * * /home/oracle/auto_exec/tomcat_shutdown.sh
 03 03 * * * /home/oracle/auto_exec/tomcat_startup.sh

centos 服务器定时重启 linux定时重启服务器_Linux_03


输入完成后,按Ctrl+c保存,然后输入冒号(:)进入末行命令模式,按wq保存退出vi编辑器。至此,编辑完成。

4.输入crontab -l命令查看定时任务,发现刚才的任务已经记入系统。

5.启动定时服务

cron 是linux的内置服务,但它不会自动启动,需要我们用以下方法启动、关闭这个服务:    

/sbin/service crond start //启动服务    
/sbin/service crond stop //关闭服务    
/sbin/service crond restart //重启服务    
/sbin/service crond reload //重新载入配置


到此为止,就OK了!


注意:1.记得修改sh文件的权限,改成可执行的,否则会执行错误。

          2.如果是在Windows下编辑的tomcat_shutdown.sh文件,然后放入Linux下执行,可能会因为编码问题执行失败,此时需要用一些编辑软件如UltraEdit或EditPlus等工具先将脚本编码转换成Unix或Linux编码,再放到Linux下。