文档章节

windows使用vbs脚本监控tomcat,自动重启服务

竹竿先生
 竹竿先生
发布于 2016/12/08 19:40
字数 494
阅读 119
收藏 1

1.需要将tomcat加入系统服务.安装版的不需要考虑.如果是解压版的可以修改tomcat/bin/service.bat下的

set SERVICE_NAME=tomcat7

REM 上面一行,Tomcat7修改成你需要的服务名,这个将是一后使用net start/stop来操作的服务名称。

set PR_DISPLAYNAME=tomcat7

REM 上面一行,tomcat7改为你需要的显示服务名,这个将显示在服务管理器中。

2.使用管理员身份运行cmd.然后cd C:\tomcat-7\bin  进入bin目录.然后输入service.bat install,如果成功会显示installed什么的.三行左右.  卸载的命令是service remove

特别注意:如果是使用了阿里云服务器的话,当使用PowerShell执行服务安装命令可能会出现失败.需要使用系统自带cmd工具才行

3.services.msc打开系统服务看下tomcat7在不在,可以打开cmd输入net start tomcat7,如果能够正常启动就是成功了.关闭的命令是net stop tomcat7

4.右击tomcat7服务,设置为自动启动.

5.打开一个txt记事本输入以下之后另存为vbs类型的文件:

on   error   resume   Next      
     Dim   a    
     a   =   True    
     
     set   WshShell   =   WScript.CreateObject("WScript.Shell")    
   
     Do   While   a    
     set   http   =   CreateObject("Microsoft.XMLHTTP")    
     http.open   "POST","http://139.xxx.xx.95:8080/xxx/monitor.jsp",false    
     http.send    
     if   http.Status   >   300   then    
           WshShell.Run("net   stop   tomcat5")    
           WScript.Sleep(10000)    
           WshShell.Run("net   start   tomcat5")    
     end   if    
     WScript.Sleep(30000)    
     loop

http后面是需要自动访问的地址,可以在项目下新建一个monitor.jsp,随便输出一句话.

<%
out.println("runing");
%>

接着可以双击vbs脚本启动了.

测试下:

可以先进入cmd输入net start tomcat7 启动.然后输入net stop tomcat7关闭服务,接着输入net start看下正在运行的服务,看下有没有正常关闭tomcat7,如果脚本运行正常会自动重新启动tomcat7.

安装成功后就不需要再打开tomcat的startup.bat窗口了.服务会在后台运行

© 著作权归作者所有

共有 人打赏支持
竹竿先生
粉丝 3
博文 91
码字总数 24782
作品 0
杭州
程序员
TOMCAT监控助手 实现监控tomcat发送邮件功能

最近公司windows服务器刚做完Nginx+tomcat的负载均衡处理,下一步想实现对后台服务软件tomcat和nginx服务的监控。此处我们想实现的不是对性能等各项指标的监控,而是服务能否正常访问,若出现...

五大三粗
2015/03/17
0
0
windows批处理实现自动更新部署Web项目

根据windows守护tomcat的bat批处理脚本增强功能 原理:发现webapps目录下有新的ROOT.war包进行解压替换,重启tomcat

gongweixin
2015/11/26
94
0
Deskpool安装之:准备Windows XP虚拟机基础镜像

Deskpool虚拟桌面管理系统在配置过程中,需要导入虚拟机镜像,然后将镜像制作成一个虚拟桌面模板。被导入的虚拟机需要满足如下条件,才能保证成功制作成模板。 1、安装虚拟化平台的驱动(Xen...

yangtzi
2014/07/16
0
0
Deskpool安装之:准备Windows 7虚拟机基础镜像

Deskpool虚拟桌面管理系统在配置过程中,需要导入虚拟机镜像,然后将镜像制作成一个虚拟桌面模板。被导入的虚拟机需要满足如下条件,才能保证成功制作成模板。 1、安装虚拟化平台的驱动(Xen...

yangtzi
2014/07/16
0
0
VBS脚本 - 实现一键停止Oracle相关服务

自从安装了Oracle数据库后,我电脑的运行速度满了很多。为此我想了一个办法,让我在不需要使用Oracle数据库的时候,可以轻松地关掉Oracle相关服务。 我安装的Oracle版本为Oracle11g,与Oracl...

北风其凉
2016/01/14
307
2

没有更多内容

加载失败,请刷新页面

加载更多

sourcetree 离线免注册登录安装教程

Sourcetree是一个优秀的git可视化管理工具,深受开发者喜爱Sourcetree官网,但是在安装时需要谷歌账户登录,需要翻qiang才可以,此一点一直被人们所诟病。今天本教程就为大家提供离线免登陆安...

QQZZFT
13分钟前
0
0
使用 PostgreSQL 解决一个实际的统计分析问题

使用 PostgreSQL 解决一个实际的统计分析问题作者:老农民(刘启华)Email: 46715422@qq.com 之前有个朋友扔给我一个奇葩需求,他们公司之前做了一批问卷调查,全部都是统一格式的excel...

新疆老农民
16分钟前
0
0
TypeScript基础入门之高级类型的映射类型

转发 TypeScript基础入门之高级类型的映射类型 高级类型 映射类型 一个常见的任务是将一个已知的类型每个属性都变为可选的: interface PersonPartial {    name?: string;    age?...

durban
31分钟前
0
0
Dubbo源码分析(6):Dubbo内核实现之基于SPI思想Dubbo内核实现

SPI接口定义 定义了@SPI注解 package com.alibaba.dubbo.common.extension; import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.an......

郑加威
31分钟前
0
0
RxJS的另外四种实现方式(后记)—— 同时实现管道和链式编程

目录 RxJS的另外四种实现方式(序) RxJS的另外四种实现方式(一)——代码最小的库 RxJS的另外四种实现方式(二)——代码最小的库(续) RxJS的另外四种实现方式(三)——性能最高的库 Rx...

一个灰
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部