關於cronjob的用法

  • 加粗 Ctrl + B
  • 斜體 Ctrl + I
  • 引用 Ctrl + Q
  • 插入連接 Ctrl + L
  • 插入代碼 Ctrl + K
  • 插入圖片 Ctrl + G
  • 提高標題 Ctrl + H
  • 有序列表 Ctrl + O
  • 無序列表 Ctrl + U
  • 橫線 Ctrl + R
  • 撤銷 Ctrl + Z
  • 重作 Ctrl + Y

一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。
按順序依次爲
秒(0~59)
分鐘(0~59)spa

小時(0~23)code

天(月)(0~31,可是你須要考慮你月的天數)圖片

月(0~11)table

天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)ast

7.年份(1970-2099)引用

其中每一個元素能夠是一個值(如6),一個連續區間(9-12),一個間隔時間(8-18/4)(/表示每隔4小時),一個列表(1,3,5),通配符。因爲"月份中的日期"和"星期中的日期"這兩個元素互斥的,必需要對其中一個設置?.tab

字段 含義
0 0 10,14,16 ? 天天上午10點,下午2點,4點
0 0/30 9-17 ? 朝九晚五工做時間內每半小時
0 0 12 ? * WED 表示每一個星期三中午12點
"0 0 12 ?" 天天中午12點觸發
"0 15 10 ? " 天天上午10:15觸發
"0 15 10 ?" 天天上午10:15觸發
"0 15 10 ? *" 天天上午10:15觸發
"0 15 10 ? 2005" 2005年的天天上午10:15觸發
"0 14 * ?" 在天天下午2點到下午2:59期間的每1分鐘觸發
"0 0/5 14 ?" 在天天下午2點到下午2:55期間的每5分鐘觸發
"0 0/5 14,18 ?" 在天天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
"0 0-5 14 ?" 在天天下午2點到下午2:05期間的每1分鐘觸發
"0 10,44 14 ? 3 WED" 每一年三月的星期三的下午2:10和2:44觸發
"0 15 10 ? * MON-FRI" 週一至週五的上午10:15觸發
"0 15 10 15 * ?" 每個月15日上午10:15觸發
"0 15 10 L * ?" 每個月最後一日的上午10:15觸發
"0 15 10 ? * 6L" 每個月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每個月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每個月的第三個星期五上午10:15觸發

有些子表達式能包含一些範圍或列表時間

例如:子表達式(天(星期))能夠爲 「MON-FRI」,「MON,WED,FRI」,「MON-WED,SAT」co

「*」字符表明全部可能的值字符

所以,「」在子表達式(月)裏表示每月的含義,「」在子表達式(天(星期))表示星期的每一天

「/」字符用來指定數值的增量

例如:在子表達式(分鐘)裏的「0/15」表示從第0分鐘開始,每15分鐘

在子表達式(分鐘)裏的「3/20」表示從第3分鐘開始,每20分鐘(它和「3,23,43」)的含義同樣

「?」字符僅被用於天(月)和天(星期)兩個子表達式,表示不指定值

當2個子表達式其中之一被指定了值之後,爲了不衝突,須要將另外一個子表達式的值設爲「?」

「L」 字符僅被用於天(月)和天(星期)兩個子表達式,它是單詞「last」的縮寫

可是它在兩個子表達式裏的含義是不一樣的。

在天(月)子表達式中,「L」表示一個月的最後一天

在天(星期)自表達式中,「L」表示一個星期的最後一天,也就是SAT

若是在「L」前有具體的內容,它就具備其餘的含義了

例如:「6L」表示這個月的倒數第6天,「FRIL」表示這個月的最一個星期五

注意:在使用「L」參數時,不要指定列表或範圍,由於這會致使問題

字段 容許值 容許的特殊字符
0-59 , - * /
0-59 , - * /
小時 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可選) 留空, 1970-2099 , - * /
相關文章
相關標籤/搜索