精华内容
下载资源
问答
  • 1、搜索计划任务 2、创建基本任务 3、 4、 5、 6、

    1、搜索计划任务

    2、创建基本任务

    3、

    4、

    5、

    6、

     

     

    展开全文
  • tomcat宕机后自动重启,不会用可留言,有文档
  • Ubuntu部署tomcat服务器后,经常会因为一些bug导致服务器挂掉,如果不设置自动重启,每次服务器挂掉都不知道,发现后还要手动重启,严重影响生产。 解决办法就是让系统定时检查服务是否正常运行,若运行不正常则去...

    Ubuntu部署tomcat服务器后,经常会因为一些bug导致服务器挂掉,如果不设置自动重启,每次服务器挂掉都不知道,发现后还要手动重启,严重影响生产。
    解决办法就是让系统定时检查服务是否正常运行,若运行不正常则去重启服务。


    在Ubuntu服务器系统中,存在一个crontab的定时服务,我们可以使用crontab来创建定时任务。
    建议将定时任务创建在root用户下。

    crontab使用帮助:

    1. crontab -e 编辑crontab服务文件
    2. crontab -l 查看该用户下的crontab服务是否创建成功
    3. crontab -u 设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    4. crontab -r 删除没个用户的cron服务

    crontab任务基本格式:

    minute hour day month dayofweek command
    如:42 4 1 * * root run-parts /etc/cron.monthly

    minute — 分钟,从 0 到 59 之间的任何整数
    hour — 小时,从 0 到 23 之间的任何整数
    day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)
    month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)
    dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)
    command — 要执行的命令(命令可以是ls /proc >> /tmp/proc 之类的命令,也可以是执行你自行编写的脚本的命令。)
    在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。
    整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。
    用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。
    正斜线(/)可以用来指定间隔频率。在范围后加上 /2 意味着在范围内可以跳过 2。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。

    crontab的使用就介绍至此,下来进入主题(设置检查服务器崩溃并重启的定时任务)。

    第一步:创建任务脚本
    在任意目录下,新建脚本文件monitor.sh:

    #!/bin/sh
    
    #定义环境变量(要改成自己的jdk相关地址)
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java/bin
    export JAVA_HOME=/usr/lib/jvm/java
    export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    # 获取tomcat进程ID,其中“tomcatDir”要改成自己的tomcat安装目录的文件夹名称
    TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcatDir'|grep -v 'grep'|awk '{print $2}')
    # tomcat启动程序(这里注意要改成自己tomcat实际安装的路径)
    StartTomcat=/usr/local/tomcat/bin/startup.sh
    TomcatCache=/usr/local/tomcat/work
    # 自己定义要监控的页面地址,页面越简单越好,比如:页面上写个success即可 
    WebUrl=http://ip:port/test.html
    # 日志输出 (自己定义地址,用于输出监控日志和监控报错日志)
    TomcatMonitorLog=/usr/local/tomcat/logs/TomcatMonitor.log
    GetPageInfo=/usr/local/tomcat/logs/PageInfo.log
    go(){
    echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
    #判断tomcat进程是否存在
    if [ $TomcatID ]
    then
        echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
        # 检测是否启动成功(成功的话页面会返回状态"200")  
        TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
        if [ $TomcatServiceCode -eq 200 ]
        then
            echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
        else
            echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
            echo "[error]页面访问出错,开始重启tomcat"
            kill -9 $TomcatID  # 杀掉原tomcat进程  
            #sleep 3
            #rm -rf $TomcatCache # 清理tomcat缓存  
            #$StartTomcat  
        fi
    else
        echo "[error]tomcat进程不存在!tomcat开始自动重启..."
        echo "[info]$StartTomcat,请稍候......"
        #rm -rf $TomcatCache
        $StartTomcat
    fi
    echo "------------------------------"
    }
    go>>$TomcatMonitorLog
    

    第二步:测试脚本文件

    1. 先关闭启动的Tomcat服务(用来测试脚本是否可以检测到服务未启动而重启)
    2. 转到monitor.sh所在目录,并以管理员权限运行脚本文件。$ sudo sh monitor.sh

    第三步:添加定时任务

    1. 执行命令$ sudo crontab -e编辑root用户下的定时任务文件
    2. 在文件中写入:*/10 * * * * /usr/local/monitor.sh间隔10分钟执行一次monitor.sh脚本
    3. 保存并退出。

    第四步:关闭Tomcat服务,等待任务是否生效(若生效,Tomcat服务会被自动启动)


    本人技术能力有限,往大牛路过多多指点。

    展开全文
  • ssh Tomcat自动部署无需手动重启服务器设置
  • 自动重启tomcat服务器

    千次阅读 2015-11-01 18:11:14
    echo 重启服务 cd /d D:\install\ echo 关闭服务 rem start /B  cmd /C shutdown.bat echo 等待服务结束 ping 127.0.0.1 -n 10 echo 是否不能正常关闭 taskkill /F /T /FI "windowtitle eq crm...
    echo 重启服务
    cd /d D:\install\


    echo 关闭服务
    rem start /B 
    cmd /C shutdown.bat


    echo 等待服务结束
    ping 127.0.0.1 -n 10


    echo 是否不能正常关闭
    taskkill /F /T /FI "windowtitle eq crmserver*"


    echo 带标题的命令行重启


    start "crmserver" server.bat


    //window的窗口控制麻烦,使用cmd /c 等不显示等来控制不显示cmd多余的cmd窗口,另外通过 要带/T 参数才能把启动创建的tomcat进程删除掉

    展开全文
  • Tomcat服务器自动重启的配置

    千次阅读 2009-08-06 18:16:00
    Tomcat服务器自动重启的配置Apache Tomcat 6.0/conf/server.xml中增加如下:简单一: 复杂二: type="com.mchange.v2.c3p0.ComboPooledDataSource" factory="org.apache.naming.factory.BeanFactory" driverClass...

    Tomcat服务器自动重启的配置
    Apache Tomcat 6.0/conf/server.xml中增加如下:
    简单一:
    <Context path="/Struts2.0Hibernate3.2.Spring2.0" docBase="D:/Workspaces/Struts2.0/Struts2.0Hibernate3.2.Spring2.0/WebRoot" reloadable="true" />


    复杂二:
    <Context path="/dss-sf" docBase="E:/bonc/bas/code/dss_hq/dss" debug="0" reloadable="true">
     <Resource name="default" auth="Container"
        type="com.mchange.v2.c3p0.ComboPooledDataSource"
        factory="org.apache.naming.factory.BeanFactory"
        driverClass="oracle.jdbc.driver.OracleDriver"
        jdbcUrl="jdbc:oracle:thin:@192.168.0.3:1521:cttebapv"
        user="dss"
        password="dss"
        minPoolSize="5"
        maxPoolSize="100"
        acquireIncrement="5"
        maxIdleTime="120"
        preferredTestQuery="select 1 from dual"
        idleConnectionTestPeriod="60"
     />
    </Context>

     

     

    展开全文
  • MyEsclipse ci10 如何在调试中让tomcat服务器自动重启,每次调试都不像esclipse那样自动 重启,感觉很麻烦
  • 1.首先打开配置文件 对应命令:vim /etc/rc.d/rc.local ...3.项目使用jdk,对应linux环境变量配置路径 export JAVA_HOME=/usr/local/jdk1.6.0_45 4.使用项目DEV的配置.../usr/local/apache-tomcat-dataserver/bin/st...
  • Tomcat服务器 具有一个常用的功能: 即自动编译,自动发布,自动部署功能. 问题: 当我们第一次发布程序以后,我们增删改Servelt,Java,.xml等文件,都必须重启Tomcat,如果项目巨大,那么 这是在浪费时间! 分析:...
  • linux下定时自动重启tomcat服务器

    千次阅读 2015-05-07 16:39:24
    我们在Linux系统上的tomcat部署了项目之后,可能因为项目存在某些bug等原因会导致过段时间就挂掉,作为临时解决方案,我们需要间隔一段时间之后就重启一次服务器,但是人为重启又太low太费力,所以自动重启就略显...
  • 先执行 crontab -e 若无crontab -e,先安装,执行命令 yum -y install crontabs ...按下 a 键进入到编辑模式,输入(2:00自动重启) 10 02 * * * /opt/java/tomcat/bin/startup.sh 按下 :wq 保存并退出 ...
  • 图片上传程序写完之后,发现上传到 Tomcat 服务器中的图片,在每次Tomcat重启的情况下都会被自动删除。上网查询之后,解决方法如下:  a.修改web.xml文件,内容如下: < servlet > < servlet-name > default ...
  • 服务器tomcat重启文件(.sh)①登录服务器,执行如下命令:vi retart.sh(会自动创建restart.sh文件)②点击 i 键,进入编辑模式③复制如下代码。----------------------------------------------------------------...
  • 设置tomcat重启

    2015-07-02 16:09:30
    我们在做java网站项目时也许会经常碰到tomcat服务器隔几天就死掉一次,肯定是代码的问题,但是查找代码的原因比较花费时间,所以在代码问题解决之前,我们可以通过定时自动重启tomcat来暂时解决问题,今天笔者就跟...
  • tomcat自动重启shell脚本

    千次阅读 2017-03-15 16:06:06
    tomcat自动重启shell脚本总是对tomcat服务器进行重启,来来回回敲相同的命令,简直浪费时间就吧启动过程写成了shell脚本并且加入到了linux命令里。 1.需求:关掉当前tomcat并且重启,开启日志 2.过程分为三步第一...
  • 背景: 虽然是云服务器,不过检查...于是,就生出了要在服务器重启自动启动nginx和tomcat。 思路: 用操作系统的定时任务是最稳的做法。定时任务要注意启动时就运行和登录时运行的区别。tomcat启动要延迟...
  •  做一个网站差不多都会用到tomcat,用阿里云镜像市场提供的镜像里的tomcat是方便的,但是自己喜欢折腾,所以就自己在服务器里装了一个tomcat  但是有一次服务器被关了,然后自己要到tomcat根目录下的bin目录下...
  • Tomcat服务器的监听及宕机自动重启的开发   思路: 1、 通过http访问获取tomcat服务器上的项目访问状态200为正常 2、 当服务器宕机时,会进入异常IOException中,此时通过java调用tomcat的shutdown服务和startup...
  • linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 618
精华内容 247
关键字:

tomcat重启服务器自动重启