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