linux下定时自动重启tomcat服务器

来源:互联网 发布:什么是云计算和大数据 编辑:程序博客网 时间:2024/04/20 01:17

我们在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'



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'



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


输入完成后,按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下。



0 0
原创粉丝点击