1. 编写脚本,代码如下
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.6.0_25
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CATALINA_HOME=/usr/local/tomcat6032
tomcat_PID=`ps -ef | grep java | grep -v grep | awk '{print $2}'`
if [ -n "$tomcat_PID" ]
then
echo Tomcat has been starting, stop it now!
/usr/local/tomcat6032/bin/catalina.sh stop
echo Stopping tomcat now, after 20s restart it!
sleep 20s
fi
tomcat_PID=`ps -ef | grep java | grep -v grep | awk '{print $2}'`
if [ -n "$tomcat_PID" ]
then
echo Tomcat has been also existed, now kill it !
kill -n 9 $tomcat_PID
echo Tomcat has been killed, after 3s start !
sleep 3s
fi
/usr/local/tomcat6032/bin/catalina.sh start
2. 将代码保存为tomcat.sh,并将其权限提升为777(sudo chmod 777 tomcat.sh)
3. 加入定时器
控制台命令 crontab -e,第一次编辑crontab,会要求选择输入法
30 1 * * * /home/tomcat.sh(表示 每天1:30执行该命令)
4. 保存退出,并重启定时器 sudo service cron restart
基本格式参考 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令