定时启动Tomcat
来源:互联网 发布:中国摇滚乐势力 知乎 编辑:程序博客网 时间:2024/06/06 01:55
只要启动服务器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
- 制作定时任务,监控Tomcat是否处于启动如果不是启动状态,运行脚本启动tomcat。
- linux操作系统用crontab做定时关闭启动tomcat
- Linux 中设置定时启动tomcat的脚本和步骤:
- tomcat启动就定时循环执行的方法
- 配置tomcat自动定时启动的shell脚本
- tomcat宕机自动重启和每日定时启动tomcat
- Tomcat之——宕机自动重启和每日定时启动tomcat
- tomcat宕机自动重启和每日定时启动tomcat
- Tomcat之——宕机自动重启和每日定时启动tomcat
- windows定时启动tomcat的两种方法(终极版本)
- Tomcat java 定时任务
- tomcat定时重启
- Tomcat定时任务
- Tomcat设定定时任务
- Tomcat 执行定时任务
- 2009年《斯坦福大学开放课程 : 傅立叶变换及应用》(Open Stanford Course : The Fourier Transform and Its Applications )共30节[MP4]
- 2010年《斯坦福大学开放课程:经济学》(Economics)共10课[MP4]
- c# 事物处理
- 2010年《斯坦福大学开放课程:商业领袖和企业家》(Business Leaders and Entrepreneurs)共5课[MP4]
- 软件项目估算之代码行估算方法
- 定时启动Tomcat
- 求MSSqlServer2005数据库安装包
- 人生的味觉体会
- 修改Windows2003服务器的默认远程桌面链接端口
- opencv2.2编译小结
- WINCE6.0 PB开发及编译技巧
- SQL Server 性能调优前10步骤
- WINCE6.0 PB开发及编译技巧
- 处女贴