java web每天定時執行任務
來自:http://www.jsprun.net/thread-35542-4-1.html
參考:http://blog.csdn.net/yangzl2008/article/details/7045369
java定時任務,每天定時執行任務public class TimerManager {
//時間間隔
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
public TimerManager() {
Calendar calendar = Calendar.getInstance();
/*** 定製每日2:00執行方法 ***/
calendar.set(Calendar.HOUR_OF_DAY, 2);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date date=calendar.getTime(); //第一次執行定時任務的時間
//如果第一次執行定時任務的時間 小於 當前的時間
//此時要在 第一次執行定時任務的時間 加一天,以便此任務在下個時間點執行。如果不加一天,任務會立即執行。迴圈執行的週期則以當前時間為準
if (date.before(new Date())) {
date = this.addDay(date, 1);
}
Timer timer = new Timer();
NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
//安排指定的任務在指定的時間開始進行重複的固定延遲執行。
timer.schedule(task,date,PERIOD_DAY);
}
// 增加或減少天數
public Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}
}
public class NFDFlightDataTimerTask extends TimerTask {
private static Logger log = Logger.getLogger(NFDFlightDataTimerTask.class);
@Override
public void run() {
try {
//在這裡寫你要執行的內容
} catch (Exception e) {
log.info("-------------解析資訊發生異常--------------");
}
}
}
public class NFDFlightDataTaskListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
new TimerManager();
}
public void contextDestroyed(ServletContextEvent event) {
}
}
<listener>
<listener-class>
com.listener.NFDFlightDataTaskListener
</listener-class>
</listener>
轉自:http://blog.csdn.net/zlp5201/article/details/7163678
相關文章
- java web定時任務JavaWeb
- PHP定時執行任務PHP
- Web定時任務Web
- spring執行定時任務Spring
- laravel框架任務排程(定時執行任務)Laravel框架
- php後臺定時執行任務PHP
- Java 定時任務Java
- Django配置celery執行非同步任務和定時任務Django非同步
- SpringBoot執行定時任務@ScheduledSpring Boot
- Laravel 定時任務突然無法執行Laravel
- PHP定時執行任務的實現PHP
- kettle執行定時任務,kitchen.batBAT
- Android利用AlarmManager執行定時任務Android
- Ext.util.TaskRunner定時執行任務
- Java實現終止執行緒池中正在執行的定時任務Java執行緒
- Springboot-之定時任務,啟動執行任務Spring Boot
- Java & Go 定時任務JavaGo
- ASP.NET 中的定時執行任務ASP.NET
- 『學了就忘』Linux系統定時任務 — 88、迴圈執行定時任務Linux
- linux設定crontab定時執行任務計劃Linux
- Java編寫定時任務Java
- java定時任務巢狀Java巢狀
- ubuntu上使用cron執行定時任務計劃Ubuntu
- 使用spring @Scheduled註解執行定時任務、Spring
- centOS crontab定時任務不執行的解決CentOS
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- 普通web整合quartz跑定時任務Webquartz
- linux系統怎麼新增每天定時任務? linux系統新增定時任務的教程Linux
- 『學了就忘』Linux系統定時任務 — 87、只執行一次的定時任務Linux
- 如何用 Java 實現 Web 應用中的定時任務?JavaWeb
- Java 中的定時任務(一)Java
- Java定時任務解決方案Java
- Java之定時任務全家桶Java
- Java如何實現定時任務?Java
- java Quartz 定時任務管理類Javaquartz
- Centos 7下利用crontab定時執行任務詳解CentOS
- CentOS Linux使用crontab執行定時任務詳解CentOSLinux
- centos7.2 利用crontab執行定時計劃任務CentOS