我们在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下。