Ubuntu 定时重启tomcat

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列要运行的命令


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值