*注:**中位置列 是 cron表示式從左 到右的位置
位置含義
取值範圍符號1
秒0-59
, - * /2分
0-59
, - * /3時
0-23
, - * /4日
1-30(31)
, - * / l w c ?5月
1-12
, - * /
6周(星期)
1-7 1表示星期天,2表示星期一 (也可以是:sun,mon,tue,wed,thu,fri,sat)
, - * / l # c ?7年
, - * /
各個符號的含義:
1. ,:多個取值,也就是列舉,比如說在秒中"10,20"的含義就是 第10s 跟 第20 s 的時候執行
2. - : 表示乙個範圍, 比如說在在日中, "1-15"含義就是 1號到15號
3. * :表示範圍內任意的值
4. / : 表示乙個增量, 比如說在分 中"3/15"的含義就是從第3分鐘開始,每隔15 分鐘執行一次
5. l : l是last 的意思,例如星期中表示7或sat,月份中表示最後一天31或30,6l表示這個月倒數第6天,fril表示這個月的最後乙個星期五
6. w : 表示有效工作日(周一到周五),只能出現在日中,系統將在離指定日期的最近的有效工作日觸發事件。例如:在日中使用5w,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發。如果5日是星期天,則在6日(周一)觸發;如果5日在星期一到星期五中的一天,則就在5日觸發。另外一點,w的最近尋找不會跨過月份
7.lw : l與w連用 ,表示某個月的最後乙個工作日
8. #:用於確定每個月第幾個星期幾,只能出現在周(星期)中域。例如在4#2,表示某月的第二個星期三。
9. ?:只能用在日和周(星期)兩個位置。它也匹配位置的任意值,但實際不會。因為日和星期會相互影響。例如想在每月的20日觸發排程,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?, 其中最後一位只能用?,而不能使用*,如果使用*表示不管星期幾都會觸發
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...