1、crontrigger的作用:基於日曆的作業排程器,而不是像******trigger那樣精確指定間隔時間,比******trigger更常用。
2、cron表示式
用於配置crontrigger例項
是由7個子表示式組成的字串,描述了時間表的詳細資訊
格式:[秒][分][時][日][月][周][年] (年可以省略,只寫前6個)
特殊符號解釋:
特殊字元意義*
匹配所有的值。如「在分鐘的字段域裡表示 每分鐘」
?只在日期域和星期域中使用。它用來指定「非明確的值」
-指定乙個範圍。如「10-12」在小時域意味著「10點、11點、12點」
, 指定幾個可選值。如:「mon,wed,fri」在星期域裡表示「星期
一、星期
三、星期五」
/指定增量。如:「0/15」在秒域代表每分鐘的0、15、30、45秒。符號「*」在「/」前面(如:*/10)等價於0在「/」前面(如:0/10)
l表示day-of-month和day-of-week域,但在兩個欄位中的意思不同,例如day-of-month域中表示乙個月的最後一天。如果l用在星期中,則表示星期六,等同於7。但是,如果l出現在星期欄位裡,而且在前面有乙個數值 x,則表示「這個月的最後x天」,例如,6l表示該月的最後星期五;
w該字元只能出現在日期欄位裡,是對前導日期的修飾,表示離該日期最近的工作日。例如15w表示離該月15號最近的工作日,如果該月15號是星期六,則匹配14號星期五;如果15日是星期日,則匹配16號星期一;如果15號是星期二,那結果就是15號星期二。但必須注意關聯的匹配日期不能夠跨月,如你指定1w,如果1號是星期六,結果匹配的是3號星期一,而非上個月最後的那天。w字串只能指定單一日期,而不能指定日期範圍;
lw在日期字段可以組合使用lw,它的意思是當月的最後乙個工作日
#該字元只能在星期欄位中使用,表示當月某個工作日。如6#3表示當月的第三個星期五(6表示星期五,#3表示當前的第三個),而4#5表示當月的第五個星期三,假設當月沒有第五個星期三,忽略不觸發;
c該字元只在日期和星期欄位中使用,代表「calendar」的意思。它的意思是計畫所關聯的日期,如果日期沒有被關聯,則相當於日曆中所有日期。例如5c在日期欄位中就相當於日曆5日以後的第一天。1c在星期欄位中相當於星期日後的第一天。
cron表示式對特殊字元的大小寫不敏感,對代表星期的縮寫英文大小寫也不敏感。
利用工具直接生成:
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
at定時任務
at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...
at定時任務
1 at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。2 預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務 3 在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps ef grep atd來檢視atd是否...