文档章节

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

竹竿先生
 竹竿先生
发布于 2016/12/08 19:40
字数 494
阅读 101
收藏 1
点赞 0
评论 0

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

windows批处理实现自动更新部署Web项目

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

gongweixin ⋅ 2015/11/26 ⋅ 0

Deskpool安装之:准备Windows XP虚拟机基础镜像

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

yangtzi ⋅ 2014/07/16 ⋅ 0

Deskpool安装之:准备Windows 7虚拟机基础镜像

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

yangtzi ⋅ 2014/07/16 ⋅ 0

VBS脚本 - 实现一键停止Oracle相关服务

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

北风其凉 ⋅ 2016/01/14 ⋅ 2

监控宝服务性能监控配置(完整版)

继上篇监控宝服务器监控后,此篇博文详细记录下项目中对常用服务监控的配置步骤 服务器监控可参考:http://blog.51cto.com/kaliarch/2044977 监控宝服务性能监控配置(完整版) 一、目的 2 ...

KaliArch ⋅ 2017/11/28 ⋅ 0

Windows Server 2016 VolumeActivation Tips

.更新已经存在的KMS主机支持到Windows server 2016 .设置新的Windowsserver 2016 KMS主机 .激活Windows 10Enterprise 2016 LTSB 1.设置新的Windowsserver 2016 KMS 主机 1)安装Windowsserv...

yqcdvip ⋅ 2017/07/13 ⋅ 0

【电脑使用】桌面右下角图标分行怎么办

'xptaskbardesktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show. '?Kelly Theriot and Doug Knox - 8/22/2003 '翻译:Smallfrogs。翻译内容:将英文提示改为简体中......

terwer ⋅ 2011/07/26 ⋅ 0

企业级Tomcat部署实践及安全调优

1.1 Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放...

侯召顺 ⋅ 2017/11/27 ⋅ 0

使用VBS脚本实现的Hosts文件一键配置

hosts文件存储了IP地址与域名的映射。因为有的时候需要经常性地配置hosts文件,因此这段时间我琢磨了一套傻瓜化的hosts文件配置方案,记录如下。 先说一下怎么样进入hosts文件,Windows环境(...

北风其凉 ⋅ 2015/11/08 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

BS与CS的联系与区别【简】

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/...

anlve ⋅ 36分钟前 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 56分钟前 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部