精华内容
下载资源
问答
  • Tomcat自动重启脚本

    2017-10-20 09:56:02
    用于Tomcat自动重启脚本,避免直接 -9 杀死服务,此脚本使用循环杀进程
  • tomcat自动重启脚本

    2013-04-25 10:59:39
    linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat
  • 自动监控tomcat脚本并且执行重启操作
  • tomcat异常关闭自动重启批处理脚本 word文档说明
  • 将此下面的代码保存到一个.txt文件中,然后将后缀名命名为.vbs,再然后双击运行即可。   注意要修改的地方:   1.检查tomcat是否挂掉的访问路径,即下面代码中...tomcat路径bin/即可",否则导致闪退  ...

    将此下面的代码保存到一个.txt文件中,然后将后缀名命名为.vbs,再然后双击运行即可。

     

    注意要修改的地方:

     

    1.检查tomcat是否挂掉的访问路径,即下面代码中的:http://paidan.mrifx.cn?a=" & now

     

    2.一定要先切到bat所在目录 WshShell.CurrentDirectory="tomcat路径bin/即可",否则导致闪退

     

    代码:

    https://blog.csdn.net/iceylin/article/details/81109630

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    on   error   resume   Next       

     

    Dim   a

      

    a   =   True    

      

    set   WshShell   =   WScript.CreateObject("WScript.Shell"

      

    set fso=createobject("scripting.filesystemobject")

      

    Do   While   a     

      

    set   http   =   CreateObject("Microsoft.XMLHTTP")      

      

    http.open   "GET","http://paidan.mrfix.cn?a=" & now,false 

      

    http.send       

      

    if   http.Status <> 200   Then  

      

    '一定要先切到bat所在目录

    WshShell.CurrentDirectory="D:\apache-tomcat-diaodu-7.0.50\bin\"

      

    shutdown="D:\apache-tomcat-diaodu-7.0.50\bin\shutdown.bat"

      

    WshShell.Run "cmd /c "& Chr(34) & shutdown & Chr(34)

      

    WScript.Sleep(5000)          

      

    startup="D:\apache-tomcat-diaodu-7.0.50\bin\startup.bat"

      

    WshShell.Run "cmd /c"& Chr(34) & startup & Chr(34)

      

    if (fso.fileexists("C:\tomcat重启记录文件.txt")) then

    '打开文件,参数1为forreading,2为forwriting,8为appending

    set file=fso.opentextfile("C:\tomcat_log.txt",8,true)

    file.writeline "tomcat:" 

    file.writeline now

    file.writeline "chong xin qi dong" 

    ts.writeblanklines 2 

    file.close   

    else

    '创建文件,参数1为forreading,2为forwriting,8为appending

    set file=fso.createtextfile( "C:\tomcat_log.txt",2,ture)

      

    '写入文件内容,有三种方法:write(x)写入x个字符,writeline写入换行,writeblanklines(n)写入n个空行

    file.writeline "tomcat:" 

    file.writeline now

    file.writeline "chong xin qi dong" 

    file.writeblanklines 2 

    file.close   

    end if      

    end if 

    WScript.Sleep(300000)  

      

    loop

     

     

    这些运行好了,就直接运行运行这个vbs脚本,只要服务器宕机,它就能自动重启tomcat.并记录日志。(由于是中文名,导致创建文件乱码,所以建议在fso.createtextfile( "C:\tomcat重启记录文件.txt",2,ture)里用英文字母。)

     

    image.png

     

     

    关闭vbs代码:cmd.exe /C taskkill.exe /F /IM "wscript.exe" & taskkill.exe /F /IM "cscript.exe"

     

    本站博客:www.wurao.xin

    展开全文
  • 10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...
  • tomcat自动重启shell脚本

    千次阅读 2017-03-15 16:06:06
    tomcat自动重启shell脚本总是对tomcat服务器进行重启,来来回回敲相同的命令,简直浪费时间就吧启动过程写成了shell脚本并且加入到了linux命令里。 1.需求:关掉当前tomcat并且重启,开启日志 2.过程分为三步第一...

    tomcat自动重启shell脚本

    总是对tomcat服务器进行重启,来来回回敲相同的命令,简直浪费时间就吧启动过程写成了shell脚本并且加入到了linux命令里。
    1.需求:关掉当前tomcat并且重启,开启日志
    2.过程分为三步第一步:找到当前tomcat进程pid使用kill -9 pid杀掉
    第二步:重新启动tomcat服务器
    第三步:开启日志查看启动过程是否有问题
    3.代码

    #!/bin/bash
    #获取tomcat进程pid
    TOMCATTHREAD=`ps aux | grep 'java.*tomcat' | grep -v grep`
    THREADLIST=(${TOMCATTHREAD// / })
    PID=${THREADLIST[1]}
    #进程休眠1s
    sleep 1
    for ((i=1;i<=10;i++))
    do
       SID=`ps aux | grep 'java.*tomcat' | grep -v grep`
      FLAG=${#SID}
    echo ----pid=========$PID------
      if [ $FLAG != 0 ]
      then
        kill -9 $PID
        echo tomcat----被杀死了?":("
        sleep 1
        echo ---再杀再杀!!!":)"
      else
        echo ---早被干死掉了-----":)"
        break
      fi
    done
    #tomcat 重启
    echo "tomcat开始了重启"
    #后台运行防止ssh关闭tomcat跟着关闭
    nohup /data/apache-tomcat-7.0.22/bin/startup.sh&
    #开启日志监听
    tail -f /data/apache-tomcat-7.0.22/logs/catalina.out

    把shell脚本加为命令
    sudo cp 你的脚本路径/你的脚本名称.sh /bin/命令名称

    展开全文
  • Windows下自动重启tomcat服务脚本

    千次阅读 2019-09-11 10:08:19
    问题描述: 最近发现windows下的tomcat服务,莫名其妙的内存溢出; 由于该服务属于一些无源代码的烂尾项目,每天...如果有人遇到类似上面描述的症状,可以使用如下脚本进行tomcat服务重启; 配置windows定时任务,每...

    问题描述:

    最近发现windows下的tomcat服务,莫名其妙的内存溢出;
    由于该服务属于一些无源代码的项目,每天手工重启过于繁琐;
    tomcat自带的shutdown脚本,无法保证及时停止tomcat服务;
    停止tomcat服务后,需要等待tomcat占用的内存完全释放;

    解决办法:

    如果有人遇到类似上面描述的症状,可以使用如下脚本进行tomcat服务重启;
    配置windows定时任务,每天0点自动重启,问题解决。

    @echo off
    rem -----------------------------------
    rem 问题描述:
    rem 最近发现windows下的tomcat服务,莫名其妙的内存溢出;
    rem 由于该服务属于一些无源代码的烂尾项目,每天手工重启过于繁琐;
    rem tomcat自带的shutdown脚本,无法保证及时停止tomcat服务;
    rem 停止tomcat服务后,需要等待tomcat占用的内存完全释放;
    rem
    rem 解决办法:
    rem 如果有人遇到类似上面描述的症状,可以使用如下脚本进行tomcat服务重启;
    rem 配置windows定时任务,每天0点自动重启,问题解决。
    rem -----------------------------------
    title Windows下自动重启tomcat 服务脚本
    
    echo 切换到tomcat目录
    cd D:\tomcat-8510\bin
    
    rem 查找端口对应的进程记录,并输出到pid.txt文件
    netstat -ano|findstr 0.0.0.0:8510>pid.txt
    
    rem 示例输出:
    rem  TCP    0.0.0.0:8510           0.0.0.0:0              LISTENING       17928
    
    rem 查找进程记录,提取第5列的值,并终止进程,for 默认根据空格,制表符,;等进行字符串分割
    for /f "tokens=5" %%i in (%cd%\pid.txt) do (
    	echo try to kill pid %%i
    	taskkill /pid %%i /F
    	goto :end
    )
    
    :end
    echo 成功停止tomcat服务!
    
    echo 等待10s,用于完全释放tomcat服务占用的内存
    choice /t 10 /d y /n
    
    echo 启动tomcat-8510
    call startup.bat 
    

    –END–

    展开全文
  • #脚本可写入到自动任务中,执行周期可根据tomcat起停时间长短来定,如下,每天0点到20点之间每隔10分钟检查一次 #echo "*/10 0-20 * * * root /usr/local/tomcat/admin-server/script/tomcat_check.sh &gt...

    #/bin/bash
    #脚本可写入到自动任务中,执行周期可根据tomcat起停时间长短来定,如下,每天0点到20点之间每隔10分钟检查一次  
    #echo "*/10 0-20 * * * root /usr/local/tomcat/admin-server/script/tomcat_check.sh  >> /usr/local/tomcat/admin-server/script/tomcat_check.log 2>&1" >> /etc/crontab  
    # */01 * * * * root /mydirfiles/script/tomcat_check.sh  >> /mydirfiles/script/tomcat_check.log 2>&1
    # */01 * * * * root flock -xn /mydirfiles/script/tomcat_check.sh -c /mydirfiles/script/tomcat_check.sh  >> /mydirfiles/script/tomcat_check.log 2>&1
    # */01 * * * * root flock -xn /mydirfiles/script/tomcat_check.lock -c /mydirfiles/script/tomcat_check.sh  >> /mydirfiles/script/tomcat_check.log 2>&1
    cd /usr/local/tomcat/admin-server/script
    #删除之前已下载的首页 
    rm -rf getCaptcha?x=*
    rm -rf hs_err_pid*
    rm -rf replay_pid*
    #下载首页,失败后最多偿试3次,每次间隔10秒 
    wget -T 10 -t 3 -q http://127.0.0.1:9999/xmanager-admin-api/captcha/getCaptcha?x=1
    if [ ! -e getCaptcha?x=1 ]; then                                  #判断首页是否下载成功,如果成功,则执行接下来的任务,否则执行else后的任务。  
            date
            #export JAVA_HOME=/usr/java/jdk1.7.0_80
            #export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
            #export PATH=$JAVA_HOME/bin:/usr/local/tengine/sbin:$PATH
        echo "tomcat restarting." 
            /usr/local/tomcat/admin-server/bin/shutdown.sh                          #关闭tomcat  
        sleep 10                                                 #等待tomcat关闭,一般是1~150s不等  
            port=9999
            #根据端口号查询对应的pid
            pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');

            #杀掉对应的进程,如果pid不存在,则不执行
            if [  -n  "$pid"  ];  then
            pgrep java | xargs      kill  -9  $pid;
            fi
            #pgrep java | xargs kill -s 9   #等待时间结束后,偿试强制结束tomcat进程  
        sleep 5
            /usr/local/tomcat/admin-server/bin/startup.sh
        sleep 60                                                   #等待tomcat启动,一般是1~150s不等
            echo "tomcat restarted." 
    else
            date
        echo "checked. server is normal " #首页下载成功,提示已检查  
    fi
    cd /usr/local/tomcat/admin-server/script
    rm -f tomcat_check.lock

    展开全文
  • tomcat宕机重启脚本

    2015-03-14 11:58:34
    tomcat宕机重启脚本,比较简单的一种设置
  • Windows平台下监控Tomcat运行时服务假死或异常后并尝试自动重启Tomcat,已测试可用 Windows平台下监控Tomcat运行时服务假死或异常后并尝试自动重启Tomcat,已测试可用
  • 如果你使用的是Windows...如:tomcat自动重启脚本.vbs1.检查tomcat是否挂掉的访问路径,即下面代码中的:http://xxxxx(指定一个项目的访问路径,可以是网站首页等)?a=" &amp; now 为什么后面要加一个参数a...
  • tomcatPath="/usr/local/tomcat" binPath="$tomcatPath/bin" echo "[info][$(date +'%F %H:%M:%S')]正在监控tomcat,路径:$tomcatPath" pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '...
  • linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT
  • 由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启。下面给大家分享Linux下重启多个 tomcat 服务的脚本,一起看看吧
  • linux自动重启tomcat脚本分享,大家参考使用吧
  • Linux下Tomcat自动检测和重启脚本

    千次阅读 2016-10-15 08:50:19
    #/bin/bash ############################################# #uthor zhao yanan # date 2010/08/23 # update 2011/01/10 # Automatic detection and restart tomcat ##############################
  • 检测Tomcat等网站假死,自动重启脚本,方便大家下载,可以参考修改。
  • 新建脚本文件 touch /home/monitor.sh 编辑 vim /home/monitor.sh 将下面的代码复制到编辑框保存退出 #!/bin/bash work_path=/home while true do is_live=`ps -ef |grep tomcat |grep -w 'tomca...
  • 一些项目中希望tomcat一定时间后自动重启,这个可以通过设置windows的定时任务的方法来实现tomcat定时重启。 一、前提事项 1.1 tomcat版本与jdk版本匹配 注意事项:tomcat版本一定要和jdk版本一直,例如都是32位...
  • 自动重启Tomcat脚本

    2018-10-26 15:56:22
    自动重启Tomcat脚本,每隔300s监测一次Tomcat启动状态,若没启动则自动重启,注意重新设定端口号,并将2个脚本放到对应的bin目录下(有startup.bat的地方),时间间隔可自行修改
  • 一, 编写重启tomcatshell脚本 #!/bin/sh pid=`ps aux | grep tomcat8080_badscore | grep -v grep | awk '{print $2}'` echo $pid if [ -n "$pid" ] then {  echo ========kill tomcat begin=========
  • tomcat挂掉后自动重启脚本

    千次阅读 2017-09-25 16:03:44
    PROG_NAME=tomcat PROG_PATH=$(pwd) PROG_START=startup.sh # kill program if exist #force shutdown tomcat,copy this sh file to tomcat/bin dir echo "exec ./shutdown.sh" $PROG_PATH/shutdown.sh s
  • 公司tomcat服务器有个过一段时间自动会挂的bug一直没能解决,挂的时候还要手动重启tomcat,于是决定写个脚本让它定时检测故障自动重启
  • linux shell自动重启tomcat脚本

    千次阅读 2017-10-12 15:44:50
    shell脚本里执行tomcat startup.sh 无法启动tomcat问题处理-20171012 问题描述: 命令行执行shell脚本tomcat能正常kill后启动,但是添加到crontab定时执行时,查看执行日志,Shell脚本确实已经执行但是没有启动...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,665
精华内容 9,066
关键字:

tomcat自动重启脚本