zoukankan      html  css  js  c++  java
  • bat脚本 -- 初步接触

    服务器上的Tomcat 经常过一段时间就会死掉,为了防治Tomcat突然当掉影响业务,设置一个定时重启计划。

    bat脚本如下:

    @echo restart tomcat6 service, log to C:workspace	omcat_restart.log 
    
    @echo 1. stop tomcat6 service 
    
    @echo 2. sleep 10 seconds 
    
    @echo 3. start tomcat6 service 
    
    echo -------------------------------------------------------- >> C:workspace	omcat_restart.log 
    
    echo [%date%%time%] 准备停止tomcat服务 >> C:workspace	omcat_restart.log 
    
    net stop tomcat6
    
    echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat未启动) >> C:workspace	omcat_restart.log  
    
    if ERRORLEVEL 2 goto v2
    if ERRORLEVEL 1 goto v1
    if ERRORLEVEL 0 goto v0
    
    :v0
    echo [%date%%time%] 成功停止服务 >> C:workspace	omcat_restart.log 
    goto v3
    
    :v1
    echo [%date%%time%] 停止服务失败,结束批处理 >> C:workspace	omcat_restart.log 
    goto v4
    
    :v2
    echo [%date%%time%] 服务未启动,直接启动服务 >> C:workspace	omcat_restart.log 
    
    :v3
    @echo 等待 10 seconds 
    
    ping -n 10 127.0.0.1 
    
    echo [%date%%time%] 准备启动tomcat服务 >> C:workspace	omcat_restart.log 
    
    net start tomcat6
    
    echo [%date%%time%] 成功启动服务 >> C:workspace	omcat_restart.log 
    
    echo -------------------------------------------------------- >> C:workspace	omcat_restart.log 
    
    :v4
    
    echo 

    另外,设置了一个开机启动Tomcat的计划,可以防止服务器意外关闭又重启后,Tomcat没起来的尴尬

    脚本如下:

     1 @echo restart tomcat6 service, log to C:	omcat_restart.log 
     2 
     3 @echo 1. start tomcat6 service 
     4 
     5 echo ----------------------开机启动日志---------------------------------- >> C:	omcat_restart.log 
     6 
     7 echo [%date%%time%] 准备启动tomcat服务 >> C:	omcat_restart.log 
     8 
     9 set /a cycle = 5
    10 set /a count = 0
    11 
    12 :p
    13 net start tomcat6
    14 
    15 echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat已启动) >> C:	omcat_restart.log 
    16 
    17 if ERRORLEVEL 2 goto v2
    18 if ERRORLEVEL 1 goto v1
    19 if ERRORLEVEL 0 goto v0
    20 
    21 :v1
    22 echo [%date%%time%] tomcat服务已启动 >> C:	omcat_restart.log 
    23 
    24 
    25 :v2
    26 set /a cycle = cycle-1
    27 set /a count = count+1
    28 if %cycle% equ 0 (echo [%date%%time%] 第5次启动失败,退出  >> C:	omcat_restart.log
    29 goto v4) 
    30 
    31 else
    32 
    33 (echo [%date%%time%] 第%count%次启动tomcat服务失败,准备重新启动 >> C:	omcat_restart.log 
    34 echo  *——* >> C:	omcat_restart.log
    35 goto p)
    36 
    37 :v0
    38 echo [%date%%time%] 成功启动tomcat服务 >> C:	omcat_restart.log 
    39 
    40 :v4
    41 echo -------------------------------------------------------- >> C:	omcat_restart.log 
    42 
    43 echo 
  • 相关阅读:
    模板实参演绎
    模板实例化
    模板中的名称
    友元函数在类中的声明在外围是不可见的
    C++ 宽字符(wchar_t)与窄字符(char)的转换
    ImageButton如何让图片按比例缩放不被拉伸
    C++模板实例化(1)
    android开发之GenyMotion与intelliJ的配置
    jacoco报告表头注释
    Spring源码工具类之StringUtils
  • 原文地址:https://www.cnblogs.com/benbenduo/p/4599794.html
Copyright © 2011-2022 走看看