windows使用vbs脚本监控tomcat,自动重启服务
windows使用vbs脚本监控tomcat,自动重启服务
竹竿先生 发表于1年前
windows使用vbs脚本监控tomcat,自动重启服务
  • 发表于 1年前
  • 阅读 58
  • 收藏 1
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购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窗口了.服务会在后台运行

标签: 监控tomcat
共有 人打赏支持
粉丝 3
博文 91
码字总数 24782
×
竹竿先生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: