如题: 比如现在每天晚上23:00 要重启tomcat 
 
 求助各位大侠,谢谢。

解决方案 »

  1.   

    做两个windows计划,一个是关闭的,调用shutdown.bat另一个是启动,调用startup.bat呵呵!
      

  2.   

    写一个shell脚本restarTomcat.sh,重新启动tomcat内容如下:#!/bin/sh. /etc/profilepid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
    echo $pidif [ -n "$pid" ]
    then
    {
       echo ===========shutdown================
       /usr/local/java/jakarta-tomcat-5.0.28/bin/shutdown.sh >> restartTomcat.log
       sleep 1 
       pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
       if [ -n "$pid" ]
       then
        {
          sleep 1 
          echo ========kill tomcat============== >> restartTomcat.log
          kill -9 $pid
        }
       fi
       sleep 1
       echo ===========startup.sh============== >> restartTomcat.log
       /usr/local/java/jakarta-tomcat-5.0.28/bin/startup.sh
    }
    else
    echo ===========startup.sh============== >> restartTomcat.log
    /usr/local/java/jakarta-tomcat-5.0.28/bin/startup.sh >> restartTomcat.logfi2、把restarTomcat.sh文件放到相应目录下,例如/opt/sybase/3、用 chmod +x timestartTomcat.sh 给文件加权限4、在控制台上输入以下命令
    crontab -e
    5、按 i 键编辑这个文本文件,输入以下内容,每天凌晨6:00重启tomcat
    00 06 * * * /opt/sybase/restarTomcat.sh6、按esc键退出编辑,输入 :wq! 回车保存7、启动定时服务(可能是系统原来配置过什么,暂时没有用到这一步)[root@]# service crond stop[root@]# service crond start 自己上网找的
      

  3.   

    补充:  windows 环境下
      

  4.   

    linux  crontab 
    window  定时任务
      

  5.   

    quartz  也可以  
    不过不是系统自带的
    spring里面集成了quartz