Windows server利用批处理脚本判断端口启动tomcat的方法
win server服务器上面的tomcat老是不定时挂掉, 于是利用定时操作脚本判断tomcat80端口是否在运行, 如果运行则放过, 如果down掉就启动tomcat,解决tomcat不定时挂掉导致业务数据流通丢失问题.不扯淡, 上脚本.
1.给tomcat赋予环境变量
变量名:CATALINA_HOME
路径:C:\Program Files\Java\apache-tomcat-8.0.35
2.批处理脚本(startTomcat.bat)
::Final interpretation is owned by chenglee
::Thankyou
@echo off&title Checking For System, Do Not Switch Off, Thankyou...
set num=8090
for /f "tokens=3 delims=: " %%a in ('netstat -an') do (
if "%%a"=="%num%" goto en
)
if not "%%a"=="%num%" goto en1
:en
echo.Checking For local%NUM%Port is Opening...
pause
exit
:en1
echo.Checking For local%NUM%Port is Not Opening...
echo.Starting Tomcat Program...
call "%CATALINA_HOME%"\bin\startup.bat
echo.Starting Succes!
echo.OK!
pause
exit
3.计划任务
控制面板-->管理工具-->计划任务
里面去新建
附上我win10的计划

脚本判断80端口是否在netstat中, 如果在则证明tomcat是运行的, 这个时候不做任何操作, 不在就是挂掉了,然后启动tomcat, 当然, 您的tomcat是什么端口就改成什么端口, 换汤不换药.

总结
以上所述是小编给大家介绍的Windows server利用批处理脚本判断端口启动tomcat的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目
这篇文章主要介绍了在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目,需要的朋友可以参考下2020-09-09
Tomcat Nginx Redis实现session共享过程图解
这篇文章主要介绍了Tomcat Nginx Redis实现session共享过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-07-07
Tomcat6.0与windows 2003 server 的IIS服务器集成
本例主要讲解Tomcat6.0与windows 2003 server 的IIS服务器集成的问题,用到的工具版 本如下:jdk是6.0、Tomcat 6.0、windows 2003 server 的IIS。2009-08-08
在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,本文主要讲述Windows环境Tomcat服务器安装与环境变量配置,感兴趣的朋友跟随小编一起看看吧2019-11-11
tomcat双击startup.bat一闪而过(闪退)的问题解决
本文主要介绍了tomcat双击startup.bat一闪而过(闪退)的问题解决,可能是tomcat找不到你的jdk环境配置路径,下面就来介绍一下解决方法,感兴趣的可以了解一下2024-05-05
关于Tomcat启动失败报循环依赖的问题解决(AncestorAxisIterator)
这篇文章主要介绍了关于Tomcat启动失败报循环依赖的问题解决(AncestorAxisIterator),Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,需要的朋友可以参考下2023-07-07



最新评论