後來,還是靠google,我找到一些比較新的例子,參照一下,才應用成功。以上是ssh和quartz集合過程:
1.準備ssh和quartz的jar包。(ssh需要的jar包就不貼出來了)
2.建立普通的定時任務類。
3.配置quartz。
在中,「getaccesstoken」需要和你在任務類寫的方法名一致。
在 0 0 0/2 * * ? *
的「0 0 0/2 * * ? *」為cron表示式,意思是每隔兩個小時執行一次。我們可以根據實際情況來定制定時任務執行頻率。
這樣,ssh和quartz整合就完成了。
以下為cron表示式時間字段:
●星號(*):可用在所有欄位中,表示對應時間域的每乙個時刻,例如,*在分鐘欄位時,表示「每分鐘」;
●問號(?):該字元只在日期和星期欄位中使用,它通常指定為「無意義的值」,相當於點位符;
●減號(-):表達乙個範圍,如在小時欄位中使用「10-12」,則表示從10到12點,即10,11,12;
●逗號(,):表達乙個列表值,如在星期欄位中使用「mon,wed,fri」,則表示星期一,星期三和星期五;
●斜槓(/):x/y表達乙個等步長序列,x為起始值,y為增量步長值。如在分鐘欄位中使用0/15,則表示為0,15,30和45秒,而5/15在分鐘欄位中表示5,20,35,50,你也可以使用*/y,它等同於0/y;
●l字母:
說明了某域上允許的最後乙個值。它僅被日和周域支援。當用在日域上,表示的是在月域上指定的月份的最後一天。
●w字母
:w 字元代表著平日 (mon-fri),並且僅能用於日域中。它用來指定離指定日的最近的乙個平日。大部分的商業處理都是基於工作周的,所以 w 字元可能是非常重要的。例如,日域中的15w 意味著 "離該月15號的最近乙個平日。" 假如15號是星期六,那麼 trigger 會在14號(星期五)觸發,因為星期四比星期一(這個例子中是17號)離15號更近。
●井號(
#):# 字元僅能用於周域中。它用於指定月份中的第幾周的哪一天。例如,如果你指定周域的值為6#3,它意思是某月的第三個周五 (6=星期五,#3意味著月份中的第三週)。
Spring整合Quartz定時器實現定時作業任務
這篇文章有點久遠了,記得是第一次出來實習時,大三暑假自己找了一家軟體公司實習了很長時間,當時學到很多實踐性的東西,這個quartz就是其中乙個,還記得是做oa,一些訊息需要定時提醒定時刪除,專案框架裡也沒有,當時經驗不足也沒接觸過這樣類似的東西,所以用了整一下午的時間算是基本搞定了吧,今天很有興致,...
Quartz的定時器
quartz在指定的時間執行 很強大的 定時執行機制 1 定義上班鬧鐘定時類 如下 package timer 開始上班,這個程式要求每天 非週末 早晨八點需要啟動一次 author sam public class startworkjob 看到了嗎,這個類 startworkjob 並沒有繼承任...
Java定時器和Quartz
自定義乙個定時器 author lw public class mytimer extends thread override public void run catch interruptedexception e send 開始執行任務 public void execute 定時任務 priv...