Cron表示式詳解

2021-08-17 08:16:43 字數 1273 閱讀 6021

無論是在軟體開發還是實際生產過程中,定期執行特定的任務或者指令是非常有必要的,這不但能夠將程式設計師們從這種重複勞動中解放出來,而且任務的執行週期也更加準確。

任務排程框架中,為了表示任務的執行週期,cron表示式被發明出來。

1、何為cron表示式

cron表示式是類unix系統中用於表示任務排程的表示式,能夠表示特定週期進行的特定的時間、日期等。

cron表示式的具體形式,有兩種說法:

2)根據維基百科,cron表示式由5個或6個域表示,域之間使用空格分開;

minute hour dayofmonth monthofyear dateofweek year(可以省略)

second minute hour dayofmonth monthofyear dateofweek year(可以省略)

2、cron表示式的格式

1)second minute hour

這三個時間域的間隔表示法各有四種,分別為:

a) 全部時間,萬用字元為「*」;

b)一段持續時間,萬用字元為「-」;

c)從特定時間點開始,以特定的週期持續的時間,萬用字元為「/」;

d)某一些時間點,萬用字元為「,」;

示例):

2)day month date year

這四個時間域的表示方法同前三個略有不同:

day,date的表示方法各有6種:

day的表示方法:

a)每一天,萬用字元為「*」;

b)從某一天到某一天,每天一次,萬用字元為「-」;

c)從某一天開始,每隔幾天一次,萬用字元為「/」;

d)每月特定的日子,萬用字元為「,」;

e)每月最後一天,萬用字元為「l」;

f)每月距離某一天最近的工作日,萬用字元為「w」;

date的表示方法:

a)每一天,萬用字元為「*」;

b)某一周的某一天,萬用字元為「#」;

c)從某一天開始,每隔幾天一次,萬用字元為「/」;

d)每月特定的日子,萬用字元為「,」;

e)每月最後乙個星期,萬用字元為「l」;

month表達方式有4種,和second,minute,hour相同

a) 每個月,萬用字元為「*」;

b)從幾月到幾月,萬用字元為「-」;

c)從幾月開始,之後每幾個月一次,萬用字元為「/」;

d)某一些特定月份,萬用字元為「,」;

year表達方式有3三種:

a) 全部年份,萬用字元為「*」;

b)從某一年到某一年,萬用字元為「-」;

c)不指定,此時該域省略。

cron表示式詳解

關於cronexpression的介紹 cron表示式功能非常強大可以和quartz結合做定時器任務排程乙個cron 表示式是乙個由六至七個字段組成由空格分隔的字串,其中6個字段是必須的而乙個是可選的,如下 欄位名 允許的值 允許的特殊字元秒 0 59 分0 59 小時0 23 日1 31 l w ...

cron表示式(詳解)

按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 2099 其中每個元素可以是乙個值 如6 乙個連續區間 9 12 乙個間...

Cron表示式詳解

cron表示式詳解 cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds minutes hours dayof...