Windows系统Tomcat重启批处理脚本

Tomcat重启脚本,送给有需要的JSP环境运维同行们~

运行环境:XP/windows 2003测试通过,其他环境由于手头上条件限制未测试;

脚本功能:在常规调用tomcat自带的关闭/重启脚本中加入假死判断,若出现假死则予以强行Kill掉相关JAVA进程;

脚本特点:可在tomcat/Jboss/apache混合平台使用,针对性的只重启tomcat相关进程;

注意事项:就是注意tomcat环境变量是否正确即可。

@echo off
title Tomcat重?⒔疟?br />
call "%tomcat_home%\bin\shutdown.bat"
ping -n 6 127.1 >nul
wmic process where name="java.exe" get processid,commandline |findstr /i "tomcat" >#     
setlocal enabledelayedexpansion
for /f "delims=*" %%i in (#) do (     
   set var=%%i
   set var=!var:start  =#!     
   for /f "tokens=2 delims=#" %%a in ("!var!") do (
     set tomcatpid=%%a
    )
)
del # >nul     
if defined tomcatpid taskkill /pid !tomcatpid!
ping -n 3 127.1 >nul
call "%tomcat_home%\bin\startup.bat"
exit

时间: 2024-11-06 07:53:02

Windows系统Tomcat重启批处理脚本的相关文章

项目启动报错-linux系统tomcat重启报错

问题描述 linux系统tomcat重启报错 以下是启动是的错误信息: INFO: Starting Coyote HTTP/1.1 on http-8080 Jan 21, 2015 4:26:24 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Jan 21, 2015 4:26:24 PM org.apache.jk.server.JkMain start INFO:

linux系统tomcat重启老是端口被占用

问题描述 linux系统tomcat重启老是端口被占用 linux上的tomcat java网站更新,./startup.sh查看日志发现是端口被占用,然后查使用端口的 线程,kill掉,再次启动还是端口被占用,已经纠结两天了,求大神解答! 解决方案 http://jingyan.baidu.com/article/67662997372ecc54d51b8423.html 解决方案二: 那就要看那个进程为 ui 什么老是启动,是不是常驻进程 解决方案三: 你查出来占用端口的是什么程度没有? 参

Windows系统 垃圾清理批处理.bat处理文件

下面是批处理的源代码:系统垃圾清理.bat  代码如下 复制代码 @echo off echo 正在清理系统垃圾文件,请稍等...... del /f /s /q "%USERPROFILE%Local SettingsTemporary Internet Files*.*" del /f /q "%USERPROFILE%cookies*.* @echo 用户IE浏览器缓存 - 已经清理完毕! rd /s/q "%USERPROFILE%Local Setting

Windows下运行Nutch批处理脚本

将以下文本内容存放入NUTCH_HOME\bin 目录下,命名为nutch.bat,设置以下JAVA_HOME 和 NUTCH_HOME,然后在命令行运行%NUTCH_HOME%\bin\nutch @echo off set JAVA_HEAP_MAX="-Xmx512M" if not "%1"=="" goto INIT else goto echoMSG :echoMSG echo Title:欢迎使用北京线点科技 Nutch 运行脚本

Windows系统定时关机Shutdown脚本怎么用

定时关机口令 1.打开"开始菜单"后启动"运行"程序,然后输入口令. "Shutdown.exe -s -t 3600".(3600是3600秒后关机,具体时间大家可以随意设置.) "at 23:00 shutdown -s".(23:00是关机时间,可根据自己的需要调整.但这种方法不适用于Win8系统.)   2.确认之后就可以看到在任务栏右下角弹出了提示.   取消定时关机   如果想取消关机计划怎么办呢?同样打开&quo

Windows下bat批处理脚本使用telnet批量检测远程端口小记_DOS/BAT

多年没写过批处理了,来新公司的第一个case却是需要写一个bat脚本,批量更新采集agent的配置文件,其中就涉及到远程IP的端口检测. 本以为会和Linux一样可以简单判断: 复制代码 代码如下: echo q|telnet -e 'q' $ip $port && echo "$ip:port 通"||echo "$ip:port 不通" 结果发现Windows下面telnet退出并没有执行结果的返回值: 一.借助工具 于是我优先开启懒人法则,找其

用批处理脚本每天定时重启Domino服务

为了减轻Domino服务器的维护工作量 决定用批处理脚本每天定时重启Domino服务 以下批处理所做工作: 1.先向Domino控制台发送quit退出指令 2.30秒后,检查Domin是否未成功退出.如果成功推出,则进行下一步.否则,强行关闭Domino进程. 3.30秒后,检查是否存在Word模板文件进程.如果存在,则强行关闭Word进程.如果不存在,则继续. 4.结束脚本运行. 将本批处理脚本加入计划任务根据需要调整执行时间即可. ------------------------------

Windows下编写批处理脚本来启动和重置Oracle数据库_oracle

cmd启动Oracle数据库新建一个bat文件,复制内容进去,双击即可启动. @echo off net start OracleXETNSListener 2>nul net start OracleServiceXE 2>nul @oradim -startup -sid XE -starttype inst > nul 2>&1 Oracle重置数据库命令新建bat文件,复制以下内容,然后执行. @echo off REM REM The script assumes

[windows]快速从ftp下载最新软件包的批处理脚本

背景 由于敏捷开发,快速迭代,我们项目一天会有三个版本,也就意味着我一天要去获取三次软件包.我负责服务端开发,所以我经常需要去拿最新的客户端.我们的客户端放置在一个公共的ftp上面.每天频繁登陆ftp下载,或者使用ftp工具,每次都要点击同步,都不太方便.如果在linux下就好了,然而在windows也是可以运行脚本的,何不尝试下呢. @echo off rem for download file rem ftp config rem ip login_name password remote_