cron表示式語法

2021-08-20 18:40:28 字數 972 閱讀 6246

在工作中可能會遇到定時任務的情況,或者是自定義時間範圍,通常會使用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 表示式更豐富了。使用星號 指示著你想在這個域上包含所有合法的值。例如,在月份域上使...