Cron表示式簡單的介紹

2022-01-29 20:35:20 字數 1556 閱讀 7953

cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式:

seconds minutes hours dayofmonth month dayofweek year或

seconds minutes hours dayofmonth month dayofweek

例子:每乙個域可出現的字元如下:

seconds:可出現", - * /"四個字元,有效範圍為0-59的整數

minutes:可出現", - * /"四個字元,有效範圍為0-59的整數

hours:可出現", - * /"四個字元,有效範圍為0-23的整數

dayofmonth:可出現", - * / ? l w c"八個字元,有效範圍為0-31的整數

month:可出現", - * /"四個字元,有效範圍為1-12的整數或jan-dec

dayofweek:可出現", - * / ? l c #"四個字元,有效範圍為1-7的整數或sun-sat兩個範圍。1表示星期天,2表示星期一, 依次類推

year:可出現", - * /"四個字元,有效範圍為1970-2023年

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點

0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時

0 0 12 ? * wed 表示每個星期三中午12點

"0 0 12 * * ?" 每天中午12點觸發

"0 15 10 ? * *" 每天上午10:15觸發

"0 15 10 * * ?" 每天上午10:15觸發

"0 15 10 * * ? *" 每天上午10:15觸發

"0 15 10 * * ? 2005" 2023年的每天上午10:15觸發

"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發

"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發

"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發

"0 10,44 14 ? 3 wed" 每年三月的星期三的下午2:10和2:44觸發

"0 15 10 ? * mon-fri" 周一至周五的上午10:15觸發

"0 15 10 15 * ?" 每月15日上午10:15觸發

"0 15 10 l * ?" 每月最後一日的上午10:15觸發

"0 15 10 ? * 6l" 每月的最後乙個星期五上午10:15觸發

"0 15 10 ? * 6l 2002-2005" 2023年至2023年的每月的最後乙個星期五上午10:15觸發

"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發

?:只能用在dayofmonth和dayofweek兩個域,就是當我們在設定了日,那麼星期那裡就得寫?,當我們設定了星期,日那個地方就要設定為?。這個道理其實很好理解,設定其中的任何乙個另外乙個其實已經確定了,這兩者有一定的聯絡,通過其中的乙個我們可以推算到另外乙個值。

Cron表示式簡單學習

crontriggers往往比 trigger更有用,如果您需要基於日曆的概念,而非 trigger完全指定的時間間隔,的發射工作的時間表。crontrigger,你可以指定觸發的時間表如 每星期五中午 或 每個工作日9 30時 甚至 每5分鐘一班9 00和10 00逢星期一上午,星期三星期五 即便...

Cron表示式的簡單語法

六位或者七位的表示式,用空格隔開 對應順序為 秒 分 時 日 月 星期 年 可選 秒 0 59 分 0 59 時 0 23 日 1 31 月 1 12 星期 1 7 年 可選 空值或者1970 2099 符號 對應每乙個時刻 只能在日期和星期欄位中使用,無意義的佔位符 表示乙個範圍 10 11表示1...

cron表示式的介紹與使用

一 什麼是cron,用來做什麼的 cron是一項計畫任務,是任務在約定的時間執行已經計畫好的工作,這是表面的意思。在linux中,我們經常用到 cron 伺服器來完成這項工作。cron伺服器可以根據配置檔案約定的時間來執行特定的任務。二 cron表示式的格式和語法規則 1 cron表示式是乙個字串,...