服务器上的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. LaTeX插入图片方法 Inserting Images

    Inserting Images Images are essential elements in most of the scientific documents. LATEX provides s ...

  2. centos 更新python

    1.CentOS安装Python的依赖包 yum groupinstall "Development tools"yum install zlib-devel bzip2-deve ...

  3. ReentrantReadWriteLock类和ReentrantLock类的区别

    Java.util.concurrent.locks包定义了两个锁类,ReentrantLock和ReentrantReadWriteLock类. 当有很多线程都从某个数据结构中读取数据而很少有线程对 ...

  4. Hudson(Jenkins)持续集成插件开发环境搭建

    Hudson持续集成插件开发环境搭建 第一步安装java jdk,至于版本的话推荐1.6以上吧.安装好jdk设置环境变量,确保你在cmd中输入java -version有提示你jdk的版本信息等,也就 ...

  5. JFrame中setDefaultCloseOperation的参数含义

    实例1:一个空的java窗口 // JFrameDemo1.java import javax.swing.*;     //使用Swing类,必须引入Swing包 public class JFra ...

  6. python virtualenv

    一  安装 pip install virtualenvwrapper - 把下面这句加到~/.bash_profile里面,如不嫌麻烦,也可以每次都手动执行.source /usr/local/bi ...

  7. [问题2015S14] 复旦高等代数 II(14级)每周一题(第十五教学周)

    [问题2015S14]  设 \(J=\begin{pmatrix} 0 & I_n \\ -I_n & 0 \\ \end{pmatrix}\), \(A\) 为 \(2n\) 阶实 ...

  8. Mysql新知识点150928

    1.select distinct(DATE_FORMAT(updatetime,'%Y-%m')) as updatetime from barcode where pid!=0 order by ...

  9. 使用clusterprofile做聚类分析

    library(clusterProfiler ) #cat test.txt gene_symbol EXOSC10ARHGEF10LVWA5B1SRRM1PTAFRCSMD2SH3GLB1GBP6 ...

  10. Windows Internals学习笔记(七)Image Loader

    参考资料: 1. <Windows Internals> 2. Fibers 知识点: ● 当一个进程在系统上启动时,内核将创建一个进程对象来代表它,并执行各种内核相关的初始化任务.然而, ...