只要启动服务器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下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。
在Windows操作系统中,将Tomcat配置为服务并设置为开机自启动,且不显示命令行窗口,是一项常见的系统管理任务。这有助于确保Tomcat在计算机启动时自动运行,并且不会打扰用户界面。以下是对这个过程的详细解释: ...
这段代码首先会关闭Tomcat服务(`net stop tomcat5`),然后使用`ping`命令延迟20秒(可以根据实际需要调整时间),最后启动Tomcat服务(`net start tomcat5`)。延时是为了确保在停止服务后,有足够的时间让所有...
步骤会有所不同,但核心思想是一样的:编写一个脚本来执行停止和启动Tomcat的命令,然后在`crontab`中设置相应的执行时间。 总结来说,定时重启Tomcat是一个重要的系统维护策略,它可以帮助我们保持服务的稳定性、...
加入系统启动任务,可以监测tomcat运行情况,当tomcat停止服务时,可以自动启动tomcat
Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件
这个脚本可能包含了停止和启动Tomcat服务的命令。在Tomcat的bin目录下,有两个常用的命令行工具:`catalina stop` 和 `catalina start`。`stop`命令用于关闭Tomcat服务,`start`命令则用于启动服务。批处理文件可能...
Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...
【Tomcat定时启动与监控】 在IT运维工作中,确保服务器上的应用程序如Tomcat稳定运行是非常重要的。为了实现这一目标,可以设置定时启动和监控机制。本文主要介绍如何在Linux和Windows环境下实现Tomcat的定时启动,...
标题中的“自动启动Tomcat”指的是在服务器上配置Tomcat服务,使其能够在关闭后自动重新启动,以确保应用程序的连续性和稳定性。C#是.NET框架的一部分,通常用于编写Windows服务或者控制台应用来实现这样的自动化...
这个脚本会调用`catalina.bat`或`catalina.sh`(根据操作系统不同)来启动Tomcat服务器,使我们可以运行部署在Tomcat上的Web应用。而`Tomcat_shutdown.bat`则是用来关闭Tomcat的,它通过发送一个特定的信号到Tomcat...
Shell脚本定时监控tomcat,服务挂掉自动重启
echo 现在开始启动Tomcat6服务 net start Tomcat6 ) ``` - 将这个批处理文件保存,确保替换`Tomcat6`为实际服务名称。 4. **设置系统计划任务** - 打开计划任务控制面板,创建一个基本任务,命名并设置触发...
在 Java 程序中,我们使用定时访问服务器端固定的 JSP 页面,以判断 Tomcat 服务器是否正常运行。如果能够正常访问该 JSP 页面指定的数据,证明服务器运行正常。反之,则证明服务器挂掉。 自动重启 Tomcat 在 ...
标题中的“tomcat启动时定时循环执行内容(action)”指的是在Tomcat服务器启动过程中,通过配置或者自定义代码实现一个定时任务,使得该任务在Tomcat启动后能够周期性地自动执行。这种机制常用于需要定期检查、更新...
linux操作系统,制定定时任务步骤: 用ssh工具连接到系统后,执行如下步骤: 1)crontab -l 查看定时; 2)crontab -e 此时表示已可以编辑定时任务,但还没进入编辑模式; 3)再次输入i,进入编辑...
Tomcat 在 Linux 下的定时重启 Tomcat 是一个广泛使用的开源 Web 服务器软件,在 Linux 系统中可以使用 cron 任务来实现定时重启,以确保 Tomcat 服务器的稳定运行。下面将详细介绍在 Linux 中创建定时任务,创建 ...
我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...