`

Windows环境中tomcat 定时重启

 
阅读更多
windows 里面可以设定计划任务。来定时关闭和启动tomcat..
选择tomcat中。对应的start.bat和shutdown.bat就行了。
要注意的是。在添加计划任务时,设定操作的时候,一定要填写“起始于”这个参数,这个参数。直接填写tomcat的bin目录路径,例如:D:\apache\apache-tomcat-6.0.41\bin
不然不能正常执行bat文件。

添加好了之后,你可以直接右键任务。点击运行试试,如果能正常运行。那说明设置成功了。

另外。在shutdown的时候,有可能由于 java程序的线程写法问题。导致进程关闭不了。进而导致整个tomcat不能正常关闭。

首先。检查所有线程。有没有
while(true){

}

这种写法。要改掉。。可以讲true改为一个变量。然后新增一个ServletContextListener,在contextDestroyed()方法中,修改变量。销毁线程。
public void contextDestroyed(ServletContextEvent sce) {
		try{
			//更改线程变量
			MasTask.flag=false;
			Thread.sleep(1000);
			//关闭Proxool线程池
			ProxoolFacade.shutdown();
			//退出程序
			Runtime.getRuntime().exit(0);
		}catch (Exception e) {
			e.printStackTrace();
		}
	}



如果想要更友好的。。退出。可以参考。http://www.importnew.com/6255.html
主要新建一个shutdownHook。其实就是一个线程。然后在销毁的时候,会先执行shutdownHook。然后才并且允许它们同时运行直至结束。在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法。一旦完成这个阶段,虚拟机就会暂停。
如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭钩子,则将无限期地阻断此方法。如果已经运行完关闭钩子,并且已启用退出终结 (on-exit finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻断虚拟机。
分享到:
评论

相关推荐

    tomcat自动定时重启

    本篇文章将深入探讨如何实现"Tomcat自动定时重启"这一功能,以及提供的两个批处理文件——`Tomcat_startup.bat`和`Tomcat_shutdown.bat`的作用。 首先,`Tomcat_startup.bat`和`Tomcat_shutdown.bat`是Tomcat服务器...

    Windows7下定时重启tomcat的方法

    以下是一种在Windows 7环境下通过批处理(BAT)脚本和Windows任务计划程序来实现定时重启Tomcat的方法: 1. **创建批处理脚本(restart.bat)**: 在记事本中输入以下内容,并保存为`restart.bat`文件: ``` @...

    定时重启tomcat

    轻松实现tomcat定时重启 首先修改jsp.bat中的两个路径,其中set JAVA_HOME后面是jdk路径,下面是tomcat路径;运行,执行注册。 然后修改tomcat.bat中的ping 127.0.0.1 -n 5(暂停时间) 最后将tomcat.bat添加的计划...

    tomcat定时重启方案

    【标题】:“Tomcat定时重启方案” 【描述】:本文将详细介绍如何配置Tomcat进行定时重启,包括Tomcat绿色版的注册为系统服务、调整内存设置、创建批处理文件和设置系统计划任务。 【标签】:“Tomcat” 【正文】...

    简易的定时重启tomcat方案

    本文将详细讲解一个简易的定时重启Tomcat的方案。 首先,我们关注的是"restart.bat"这个文件,它是一个批处理脚本,通常用于Windows环境。这个脚本可能包含了停止和启动Tomcat服务的命令。在Tomcat的bin目录下,有...

    Windows重启Tomcat脚本

    这是一个经过测试(WindowsServer 2008)的Tomcat重启脚本,可以放心使用

    windows下tomcat的catalina.out按天自动分割

    - 关闭并重新启动Tomcat。 #### 四、验证结果 完成以上步骤后,每次Tomcat启动或重启时,新的日志文件都会被创建并以日期命名。你可以检查`logs`目录来确认是否已经正确地实现了日志文件的自动分割。 #### 五、...

    定时重启Tomcat

    这是一个运行于Windows系统上的 bat脚本文件,主要用于重启Tomcat或其它服务,您只要修改其服务名称即可轻松完成重启任务,并且您配合查看我的博客文档...可以轻松完成定时重启。

    Windows下 tomcat的守护进程、心跳程序

    3. **重启机制**:如果发现 Tomcat 服务未响应且进程不存在,则尝试停止已有的 Tomcat 进程(如果存在),然后重新启动 Tomcat 服务。 #### 代码解析 ```java import java.net.URL; import java.net.URLConnection...

    Tomcat定时启动与监控

    【Tomcat定时启动与监控】 在IT运维工作中,确保服务器上的应用程序如Tomcat稳定运行是非常重要的。为了实现这一目标,可以设置定时启动和监控机制。本文主要介绍如何在Linux和Windows环境下实现Tomcat的定时启动,...

    tomcat定时重启

    ### Tomcat定时重启知识点详解 #### 一、背景与需求分析 在现代Web应用开发与运维过程中,为了确保系统的稳定性和高效性,定期重启Tomcat服务器成为了一项常见的操作。尤其是在Windows环境下,如何简单有效地实现...

    Shell脚本定时监控tomcat,服务挂掉自动重启

    Shell脚本定时监控tomcat,服务挂掉自动重启

    windows下,把tomcat作成服务开机自启动不显示cmd窗口.zip

    在Windows操作系统中,将Tomcat配置为服务并设置为开机自启动,且不显示命令行窗口,是一项常见的系统管理任务。这有助于确保Tomcat在计算机启动时自动运行,并且不会打扰用户界面。以下是对这个过程的详细解释: ...

    windows下tomcat自动启动vbs脚本

    在Windows操作系统中,为了实现Apache Tomcat服务器的自动启动,我们可以编写VBScript(Visual Basic Script)脚本。VBScript是一种轻量级的脚本语言,常用于Windows系统的批处理任务,如定时启动服务、程序等。下面...

    设置定时重启机器并且开启tomcat进程

    通过设置定时重启机器并且开启Tomcat进程,可以实现自动化测试和生产环境中的自动化维护,提高工作效率。 #### 二、操作步骤详解 ##### 2.1 准备工作 1. **确认系统环境**:确保操作的计算机安装的是Windows操作...

    TOMCAT自动检测重启

    而在Windows系统中,可以创建批处理文件(如提供的`TOMCAT自动检测重启.bat`)或使用任务计划程序设置定时任务。 实现这个功能的具体步骤如下: 1. **创建监控脚本**:创建一个脚本,例如`check_tomcat.sh`或`...

    linux和windows启动tomcat脚本

    `linux-tomcat定时重启.png`可能是一个截图,展示了如何在Linux中使用cron定时任务来定期重启Tomcat服务。cron是Linux的计划任务工具,允许用户设定特定时间执行命令或脚本。在图中,可能会显示一个编辑好的cron job...

Global site tag (gtag.js) - Google Analytics