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

bat脚本如下:

@echo restart tomcat6 service, log to C:\workspace\tomcat_restart.log 

@echo 1. stop tomcat6 service 

@echo 2. sleep 10 seconds 

@echo 3. start tomcat6 service 

echo -------------------------------------------------------- >> C:\workspace\tomcat_restart.log 

echo [%date%%time%] 准备停止tomcat服务 >> C:\workspace\tomcat_restart.log 

net stop tomcat6

echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat未启动) >> C:\workspace\tomcat_restart.log  

if ERRORLEVEL 2 goto v2
if ERRORLEVEL 1 goto v1
if ERRORLEVEL 0 goto v0 :v0
echo [%date%%time%] 成功停止服务 >> C:\workspace\tomcat_restart.log
goto v3 :v1
echo [%date%%time%] 停止服务失败,结束批处理 >> C:\workspace\tomcat_restart.log
goto v4 :v2
echo [%date%%time%] 服务未启动,直接启动服务 >> C:\workspace\tomcat_restart.log :v3
@echo 等待 10 seconds ping -n 10 127.0.0.1 echo [%date%%time%] 准备启动tomcat服务 >> C:\workspace\tomcat_restart.log net start tomcat6 echo [%date%%time%] 成功启动服务 >> C:\workspace\tomcat_restart.log echo -------------------------------------------------------- >> C:\workspace\tomcat_restart.log :v4 echo

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

脚本如下:

 @echo restart tomcat6 service, log to C:\tomcat_restart.log 

 @echo 1. start tomcat6 service 

 echo ----------------------开机启动日志---------------------------------- >> C:\tomcat_restart.log 

 echo [%date%%time%] 准备启动tomcat服务 >> C:\tomcat_restart.log 

 set /a cycle = 5
set /a count = 0 :p
net start tomcat6 echo errorlevel = %ERRORLEVEL% (0表示成功;1表示失败;2表示tomcat已启动) >> C:\tomcat_restart.log if ERRORLEVEL 2 goto v2
if ERRORLEVEL 1 goto v1
if ERRORLEVEL 0 goto v0 :v1
echo [%date%%time%] tomcat服务已启动 >> C:\tomcat_restart.log :v2
set /a cycle = cycle-1
set /a count = count+1
if %cycle% equ 0 (echo [%date%%time%] 第5次启动失败,退出 >> C:\tomcat_restart.log
goto v4) else (echo [%date%%time%] 第%count%次启动tomcat服务失败,准备重新启动 >> C:\tomcat_restart.log
echo *——* >> C:\tomcat_restart.log
goto p) :v0
echo [%date%%time%] 成功启动tomcat服务 >> C:\tomcat_restart.log :v4
echo -------------------------------------------------------- >> C:\tomcat_restart.log echo

bat脚本 -- 初步接触的更多相关文章

  1. windows开机自启动bat脚本设置

    群里有朋友问到windows下如何设计开机自启动的脚本,一般而言小鱼大多还是在linux环境下运维,windows的bat了解的很少,windows运行机制也不是特别了解,不过既然朋友问到这个问题,虽 ...

  2. 为什么要使用puppet 及初步接触

    为什么要使用puppet 及初步接触   1.简介 云计算环境下,密度高,机器数量多,还要求弹性和伸缩性,这对于运维提出更高的要求.系统管理员需要经常安装操作系统,对系统参数进行配置和优化,对人员进行 ...

  3. bat脚本参数 if goto choice for使用的学习笔记。

    写过几次bat脚本,但一直没有总结,最近找到一个网页介绍bat,总结得很好,转自 http://www.jb51.net/article/49627.htm: 本文只总结我不会的,全面的看原网页就可以 ...

  4. [转]Bat脚本处理ftp超强案例解说

    Bat脚本处理ftp超强案例解说 转自:http://369369.blog.51cto.com/319630/842341   前言:   公司有几百台windows服务器,每次程序更新,如果是一台 ...

  5. [Tomcat 源码分析系列] (附件) : catalina.bat 脚本

    摘自 apache-tomcat-8.0.39-src 源码包中的 catalina.bat 脚本内容 @echo off rem Licensed to the Apache Software Fo ...

  6. php大力力 [006节]初步接触认识phpMyAdmin

    phpMyAdmin 2015-08-22 php大力力006. 初步接触认识phpMyAdmin 以下是phpAdmin网络截图: 这是通过MAMP一键安装的. php中MyAdmin的使用-猿代码 ...

  7. Bat脚本处理ftp超强案例解说

    Bat脚本处理ftp超强案例解说 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://369369.blog.51cto.com/31 ...

  8. windows bat脚本实现ftp自动下载 删除

    现在有一个需求就是把远程某个文件下面的图片,下载到本地,并且删除下载成功的的文件,而且远程目录下的那个图片会随时增加.假设一下如果所有的脚本都写好了,那么就需要调用windows上的计划任务定时执行脚 ...

  9. window—BAT脚本

    bat脚本注释方法: 1.:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符) 2.rem 注释内容(不能出现重定向符号和管道符号) 3.echo 注释内容(不能出现重定向符号和管道符号)〉 ...

随机推荐

  1. Salesforce.com Object Query Language (SOQL) 示例

    Salesforce 中的用户操作 打开按公司名称排序的供应商记录列表视图.SOQL 查询 SELECT CompanyName__c,ContactName__c FROM Suppliers__x ...

  2. 简要介绍Apache、php、mysql安装和工具介绍

    1 安装Apache 网站:www.Apache.org下载相应的Apache,目前下载了近期的:httpd-2.2.15-win32-x86-openssl-0.9.8msi 安装简要步骤如下图: ...

  3. url传值错误

    ValueError at /add/ invalid literal for int() with base 10: ''6'' Request Method: GET Request URL: h ...

  4. Excel应该这么玩——3、命名表格:彻底改造公式

    上一篇介绍了通过命名列将公式中的地址引用去掉,让公式更容易理解.但是之前的命名列只是针对单个表格的,如何引用其他表格的列是本篇的主要内容. 1.创建命名表格 命名表格的前提的创建表格,这个操作上一篇已 ...

  5. 你不要用战术上的勤奋掩盖战略上的懒惰by雷军

    这个问题很有趣. 战略.战术.勤奋.懒惰,我们拆开来看吧,虽然我觉得其实分析一个人说话是为什么是很没有意义的事情.我们要先了解一下,公司的组织中,谁是指定战略的,谁是指定战术的.公司战略和战术意味着什 ...

  6. CSS3 笔记一(Rounded Corners/Border Images/Backgrounds)

    CSS3 Rounded Corners The border-radius property is a shorthand property for setting the four border- ...

  7. JAVA TcpServer端使用Scanner读取不到数据的解决办法

    在使用JAVA进行Socket通信时,在Server端使用Scanner的nextLine()方法读取数据时,一直读取不到数据是因为Scanner是一个扫描器,它扫描数据都是去内存中一块缓冲区中进行扫 ...

  8. [课程设计]Scrum 2.5 多鱼点餐系统开发进度(下单一览页面-菜式添加框架设计)

    Scrum 2.5 多鱼点餐系统开发进度  (下单一览页面-菜式添加框架设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...

  9. bootstrap弹出框提示框无法调用

    使用bootstrap的js插件真的很好用啊有木有!! 但是第一次使用这个弹出框跟提示框的时候就被打击了,没有反应啊!! 然而这并不是一个大问题,一句话搞定,看代码: //首先是工具提示: $(fun ...

  10. len字符串的长度

    #!/usr/bin/env python def fun4(x) : if len(x) > 2 : return print(x[0],x[1]) else: return 0 d = (' ...