`
zxingchao2005
  • 浏览: 80479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

定时启动Tomcat

 
阅读更多

只要启动服务器Tomcat会自动定时启动,下面程序是设置在00:00时启动

Servlet监听器:

package axtic.servlet;
import java.util.Timer;//定时器类
import axtic.bean.exportHistoryBean;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SysContextListener implements ServletContextListener
{
private Timer timer = null;
public void contextInitialized(ServletContextEvent event)
{//在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能
timer = new Timer(true);
event.getServletContext().log("定时器已**************************************启动");//添加日志,可在tomcat日志中查看到

System.out.print("haha");
timer.schedule(new exportHistoryBean(event.getServletContext()),0,5*1000);//调用exportHistoryBean,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时。
event.getServletContext().log("已经添加%%%%%%%%%%%%%%%%%%%%%%%%任务");
}
public void contextDestroyed(ServletContextEvent event)
{//在这里关闭监听器,所以在这里销毁定时器。
timer.cancel();
event.getServletContext().log("定时器销毁");
System.out.println("edddd");
}

}

JavaBean:

package axtic.bean;

import java.util.Calendar;
import java.util.TimerTask;
import javax.servlet.ServletContext;
import java.io.File;
public class exportHistoryBean extends TimerTask
{
private static final int C_SCHEDULE_HOUR = 0;
private static boolean isRunning = false;
private ServletContext context = null;
public exportHistoryBean(ServletContext context)
{
this.context = context;
}

public void run()
{
Calendar c = Calendar.getInstance();
if(!isRunning)
{
if(C_SCHEDULE_HOUR == c.get(Calendar.HOUR_OF_DAY))
{
isRunning = true;
context.log("开始执行指定任务");
//-------------------开始保存当日历史记录

//在这里编写自己的功能,例:
File file = new File("bbbbbbbbb");
file.mkdir();
//启动tomcat,可以发现在tomcat根目录下,会自动创建temp文件夹

//-------------------结束
isRunning = false;
context.log("指定任务执行结束");
}
else
{
context.log("上一次任务执行还未结束");
}
}
}
}


WebXml:

<web-app>
<display-name>WebTomcatTimer</display-name>
<listener>
<listener-class>axtic.servlet.SysContextListener</listener-class>
</listener>
</web-app>


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yfhdsz/archive/2006/09/19/1243963.aspx

分享到:
评论

相关推荐

    定时启动tomcat应用服务器批处理脚本

    定时启动Tomcat应用服务器批处理脚本是系统管理员常用的一种工具,用于自动化管理Tomcat服务,确保服务在特定时间自动启动,提高运维效率,降低人工干预的需求。下面将详细介绍这个主题及其相关知识点。 一、批处理...

    Linux下定时启动tomcat脚本文件tomcat.sh

    自定义tomcat文件路径,支持Linux下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。

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

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

    Windows7下定时重启tomcat的方法

    这段代码首先会关闭Tomcat服务(`net stop tomcat5`),然后使用`ping`命令延迟20秒(可以根据实际需要调整时间),最后启动Tomcat服务(`net start tomcat5`)。延时是为了确保在停止服务后,有足够的时间让所有...

    定时重启tomcat

    步骤会有所不同,但核心思想是一样的:编写一个脚本来执行停止和启动Tomcat的命令,然后在`crontab`中设置相应的执行时间。 总结来说,定时重启Tomcat是一个重要的系统维护策略,它可以帮助我们保持服务的稳定性、...

    自动启动tomcat服务脚本

    加入系统启动任务,可以监测tomcat运行情况,当tomcat停止服务时,可以自动启动tomcat

    Linux下定时重启Tomcat服务

    Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件

    简易的定时重启tomcat方案

    这个脚本可能包含了停止和启动Tomcat服务的命令。在Tomcat的bin目录下,有两个常用的命令行工具:`catalina stop` 和 `catalina start`。`stop`命令用于关闭Tomcat服务,`start`命令则用于启动服务。批处理文件可能...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    Tomcat定时启动与监控

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

    自动启动Tomcat_C#_tomcat_

    标题中的“自动启动Tomcat”指的是在服务器上配置Tomcat服务,使其能够在关闭后自动重新启动,以确保应用程序的连续性和稳定性。C#是.NET框架的一部分,通常用于编写Windows服务或者控制台应用来实现这样的自动化...

    tomcat自动定时重启

    这个脚本会调用`catalina.bat`或`catalina.sh`(根据操作系统不同)来启动Tomcat服务器,使我们可以运行部署在Tomcat上的Web应用。而`Tomcat_shutdown.bat`则是用来关闭Tomcat的,它通过发送一个特定的信号到Tomcat...

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

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

    tomcat定时重启方案

    echo 现在开始启动Tomcat6服务 net start Tomcat6 ) ``` - 将这个批处理文件保存,确保替换`Tomcat6`为实际服务名称。 4. **设置系统计划任务** - 打开计划任务控制面板,创建一个基本任务,命名并设置触发...

    java启动tomcat

    在 Java 程序中,我们使用定时访问服务器端固定的 JSP 页面,以判断 Tomcat 服务器是否正常运行。如果能够正常访问该 JSP 页面指定的数据,证明服务器运行正常。反之,则证明服务器挂掉。 自动重启 Tomcat 在 ...

    tomcat启动时定时循环执行内容(action)

    标题中的“tomcat启动时定时循环执行内容(action)”指的是在Tomcat服务器启动过程中,通过配置或者自定义代码实现一个定时任务,使得该任务在Tomcat启动后能够周期性地自动执行。这种机制常用于需要定期检查、更新...

    Linux操作系统用crontab做定时关闭启动tomcat

    linux操作系统,制定定时任务步骤:  用ssh工具连接到系统后,执行如下步骤:  1)crontab -l 查看定时;  2)crontab -e 此时表示已可以编辑定时任务,但还没进入编辑模式;  3)再次输入i,进入编辑...

    Tomcat在Linux下的定时重启

    Tomcat 在 Linux 下的定时重启 Tomcat 是一个广泛使用的开源 Web 服务器软件,在 Linux 系统中可以使用 cron 任务来实现定时重启,以确保 Tomcat 服务器的稳定运行。下面将详细介绍在 Linux 中创建定时任务,创建 ...

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

Global site tag (gtag.js) - Google Analytics