SSH與Quartz定時器整合

2021-07-24 14:34:46 字數 1486 閱讀 5714

後來,還是靠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...