windows系统环境下,让tomcat自动重启的脚本

如果你使用的是Windows系统,并且想让tomcat挂掉之后自动重启的话,可以直接复制下面的代码,然后保存到一个文本文件中,然后将后缀名命名为.vbs,再然后双击运行即可。如:tomcat自动重启脚本.vbs


1.检查tomcat是否挂掉的访问路径,即下面代码中的:http://xxxxx(指定一个项目的访问路径,可以是网站首页等)?a=" & now

       为什么后面要加一个参数a呢?而参数的值为now呢?在vbs中,now是代表当今时间的一个变量,而我们每一次去访问那个路径,检查tomcat是否挂掉的时候,带上一个参数,而参数的值为当前的时间,就可以避免缓存问题,达到每一次访问的路径都是一个新的路径。

 2.WshShell.Run("startup.bat")  是执行一个叫startup的bat文件,其实就是执行一个Windows的批处理,而我这个脚本是放在tomcat的startup.bat文件同级目录的,所以这里直接写WshShell.Run("startup.bat") 就可以了,你可以根据自己的需求,改一下里面的路径即可。


  1. on   error   resume   Next         
  2.   
  3. Dim   a  
  4.   
  5. a   =   True      
  6.   
  7. set   WshShell   =   WScript.CreateObject("WScript.Shell")   
  8.   
  9. set fso=createobject("scripting.filesystemobject")  
  10.   
  11. Do   While   a       
  12.   
  13. set   http   =   CreateObject("Microsoft.XMLHTTP")        
  14.   
  15. http.open   "GET","http://xxxxx(指定一个项目的访问路径,可以是网站首页等)?a=" & now,false   
  16.   
  17. http.send         
  18.   
  19. if   http.Status <> 200   Then    
  20.   
  21. WshShell.Run("shutdown.bat")       
  22.   
  23. WScript.Sleep(10000)            
  24.   
  25. WshShell.Run("startup.bat")    
  26.   
  27. if (fso.fileexists("C:\Users\iteam\Desktop\tomcat重启记录文件.txt")) then  
  28. '打开文件,参数1为forreading,2为forwriting,8为appending  
  29. set file=fso.opentextfile("C:\xxxx.txt",8,true)  
  30. file.writeline "tomcat在"   
  31. file.writeline now  
  32. file.writeline "自动重启了一次"   
  33. ts.writeblanklines 2   
  34. file.close     
  35. else  
  36. '创建文件,参数1为forreading,2为forwriting,8为appending  
  37. set file=fso.createtextfile( "C:\xxxx.txt",2,ture)  
  38.   
  39. '写入文件内容,有三种方法:write(x)写入x个字符,writeline写入换行,writeblanklines(n)写入n个空行  
  40. file.writeline "tomcat在"   
  41. file.writeline now  
  42. file.writeline "自动重启了一次"   
  43. file.writeblanklines 2   
  44. file.close     
  45. end if        
  46. end if   
  47. WScript.Sleep(30000)    
  48.   
  49. loop  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章