在工作中可能會遇到定時任務的情況,或者是自定義時間範圍,通常會使用cron表示式,現介紹cron表示式的語法。
cron表示式包括五個字段,由空格分隔。
從左到右,五個cron欄位有不同的意義:
分鐘:0-59
小時:0-23
日期:1-31
月份:1-12
週幾:0-6(0表示週日)
用法:格式
描述含義
小時字段示例
示例含義
n乙個值
僅限此值
9上午9點
n,m多個以逗號分隔的值
僅限列出的值
9,15
上午9點,下午3點
i-j值範圍
此範圍內所有的值
9-17
上午9點到下午5點
*表示所有值
此字段中的每個值
*每個小時
*/n此字段中的每個n的倍數值
此字段中的該整數倍的所有值
*/3每3小時
注意:使用cron除數
在除數為/n的表示式中,僅使用欄位中除數n整數倍的值,如果欄位中餘數小於n,則值重置為0。
例如:*/9 * * * *表示每9分鐘,範圍為0,9,18,27,36,45,54
使用cron值範圍和除數
除數n適用於第乙個字段,該除數不適用於第二個範圍。
使用的第乙個字段值是n的整倍數且在指定範圍內。
例如:分鐘欄位中的13-46/10產生以下所有值。
20,30,40
注意:所有值沒有從13開始,而是從20開始的,因為20是10的第乙個整數倍,且在13-46範圍內。
以下為cron表示式的一些示例
*/5 * * * * 每五分鐘
0 */12 * * * 每12小時一次
*/20 * * * 1-5 在周一到周五,每20分鐘一次
0 9 1-7 * 1 在每個月的第乙個周一,上午九點執行
Cron表示式語法及注意
cron表示式的格式由7部分構成,各個部分之間用空格隔開,其中第7個部分為可選部分。格式如下 各個部分表示的意義如下 第一部分 秒 0 59 第二部分 分 0 59 第三部分 小時 0 23 第四部分 月中的日期 1 31 第五部分 月份 1 12或jan dec 第六部分 每週的週幾 1 7或su...
Cron表示式的簡單語法
六位或者七位的表示式,用空格隔開 對應順序為 秒 分 時 日 月 星期 年 可選 秒 0 59 分 0 59 時 0 23 日 1 31 月 1 12 星期 1 7 年 可選 空值或者1970 2099 符號 對應每乙個時刻 只能在日期和星期欄位中使用,無意義的佔位符 表示乙個範圍 10 11表示1...
cron表示式的語法規則
cron表示式的語法規則 十分鐘你就能寫轉殖表示式 同 unix cron 一樣,quartz cron 表示式支援用特殊字元來建立更為複雜的執行計畫。然而,quartz 在特殊字元的支援上比標準 unix cron 表示式更豐富了。使用星號 指示著你想在這個域上包含所有合法的值。例如,在月份域上使...