springMVC開源作業排程框架 quartz

2021-07-11 22:24:56 字數 1879 閱讀 2008

org.quartz-scheduler

quartz

2.2.1

job1

package com.ltmap.platform.protocol.mdm.service;

import org.quartz.jobexecutioncontext;

import org.quartz.jobexecutionexception;

import org.springframework.scheduling.quartz.quartzjobbean;

public class job1 extends quartzjobbean

}

job2

package com.ltmap.platform.protocol.mdm.service;

import org.quartz.jobexecutioncontext;

import org.quartz.jobexecutionexception;

import org.springframework.scheduling.quartz.quartzjobbean;

public class job2 extends quartzjobbean

}

表 5.1. 包括了分鐘頻度的任務計畫 cron 表示式

用法表示式

每天的從 5:00 pm 至 5:59 pm 中的每分鐘觸發

0 * 17 * * ?

每天的從 11:00 pm 至 11:55 pm 中的每五分鐘觸發

0 0/5 23 * * ?

每天的從 3:00 至 3:55 pm 和 6:00 pm 至 6:55 pm 之中的每五分鐘觸發

0 0/5 15,18 * * ?

每天的從 5:00 am 至 5:05 am 中的每分鐘觸發

0 0-5 5 * * ?

·日上的 cron 表示式

表 5.2. 基於日的頻度上任務計畫的 cron 表示式

用法表示式

每天的 3:00 am

0 0 3 * * ?

每天的 3:00 am (另一種寫法)

0 0 3 ? * *

每天的 12:00 pm (中午)

0 0 12 * * ?

在 2005 中每天的 10:15 am

0 15 10 * * ? 2005

·周和月的 cron 表示式

表 5.3. 基於周和/或月的頻度上任務計畫的 cron 表示式

用法表示式

在每個周一,二, 三和周四的 10:15 am

0 15 10 ? * mon-fri

每月15號的 10:15 am

0 15 10 15 * ?

每月最後一天的 10:15 am

0 15 10 l * ?

每月最後乙個周五的 10:15 am

0 15 10 ? * 6l

在 2002, 2003, 2004, 和 2005 年中的每月最後乙個周五的 10:15 am

0 15 10 ? * 6l 2002-2005

每月第三個周五的 10:15 am

0 15 10 ? * 6#3

每月從第一天算起每五天的 12:00 pm (中午)

0 0 12 1/5 * ?

每乙個 11 月 11 號的 11:11 am

0 11 11 11 11 ?

三月份每個週三的 2:10 pm 和 2:44 pm

0 10,44 14 ? 3 wed

3 2 作業與作業排程(高階排程)

1.在批處理系統中,因作業進入系統後先駐留在外存,故需要有作業排程。在分時系統中為做到及時響應,作業被直接送入記憶體,故不需作業排程。在實時系統中,通常也不需作業排程 2.作業排程演算法 先來先服務和短作業 程序 優先排程演算法 高優先權排程演算法和高響應比優先排程演算法 先來先服務 優點 有利於長...

程序排程與作業排程

作業排程按一定的演算法從磁碟上的 輸入井 中選擇資源能得到滿足的作業裝入記憶體,使作業有機會去占用處理器執行。但是,乙個作業能否占用處理器,什麼時間能夠占用處理器,必須由程序排程來決定。所以,作業排程選中了乙個作業且把它裝入記憶體時,就應為該作業建立乙個程序,若有多個作業被裝入記憶體,則記憶體中同時...

作業排程方案

題目描述 description 我們現在要利用 m臺機器加工 n個工件,每個工件都有 m道工序,每道工序都在不同的指定的機器上完成。每個工件的每道工序都有指定的加工時間。每個工件的每個工序稱為乙個操作,我們用記號 j k表示乙個操作,其中j為 1到n中的某個數字,為工件號 k為 1到m中的某個數字...