Cron表示式記錄

2021-10-10 09:22:11 字數 1209 閱讀 4164

最近在使用quantumultx這個軟體,其中有用到cron,有些忘了,於是參考了一些資料,又複習了一遍,特此作個記錄,以便隨時翻閱。

一.cron表示式

二、各字段的含義

三、特殊字元的含義

" * ": 代表所有可以匹配的值

" - ": 代表乙個範圍,比如在秒中「0-3」,代表0-3秒

" , ": 在同乙個表示式中使用,代表依次被執行的時間,比如在分鐘裡「5,10」,代表在第5分鐘和10分鐘分別執行一次

「 / ": 表示乙個步進,每過多長時間執行一次,用在同乙個表示式裡,比如「5/2」,代表從第5分鐘開始,每過2分鐘執行一次

「 ? 「: 只能用在日和星期中。它也匹配域的任意值,但實際上表示不關心這個欄位的值。因為日和星期會相互影響。例如想在每月的20日的0時0分0秒觸發,不管20日到底是星期幾,則只能使用如下寫 法: 「0 0 0 20 * ?」, 其中最後一位只能用「?」,而不能使用」*" , 如果使用了,那麼表示不管星期幾的0點0分0秒這個時間,都會觸發一次

" l ": 代表最後乙個可用的時間,"last"的縮寫,只能用在月份,星期表示式中。

「w": 代表」weekday「(只有星期一星期五為工作日),只能用在月中,表示只在指定日期的最近有效工作日 觸發,比如"12w",是個星期六,那麼會在星期五,也就是11日執行。如果「12w"是個星期日,那麼會在星 期一,13日執行。

「lw」: 連用表示在某個月最後乙個工作日,即最後乙個星期五。

「#」: 只能用在星期,表示某月的第幾個星期幾,比如「5#3",表示某月的第3個星期4

四、舉例練習,鞏固成果

1."30 *  *  ?" :由於後面全是任意匹配值,所以為每分鐘的第30秒都執行

2."30 10 1 20 * ?":表示每月20日的1時10分30秒執行

3."30 10 1 ? 10 sun 2020":表示2023年10月的每個星期日的1時10分30秒執行

4."15,30,45 * * ?":表示每分鐘的第15秒,30秒,45秒都執行一次

5."15-45 * * ?":表示從第15秒開始到45秒,每秒都執行一次

6."0 0/3 * ?":表示 每小時的第0分0秒開始,每三分鐘觸發一次

7."0 15 10 ? * 5l":表示每個月最後乙個星期四的10點15分0秒觸發任務

8."0 15 10 ? * 6#3":表示每月的第三個星期五上午10:15觸發

Cron表示式詳解 job表示式

cron表示式的詳細用法 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 例子 0 5 每5秒執行一次 字元被用來指定所有的值。...

Cron表示式示例 表示式 說明

0 0 12 每天12點執行 0 15 10 每天10 15執行 0 15 10 2011 2011年的每天10 15執行 0 14 每天14點到15點之間每分鐘執行一次,開始於14 00,結束於14 59。0 0 5 14 每天14點到15點每5分鐘執行一次,開始於14 00,結束於14 55。0...

Cron 表示式學習

乙個cron 表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 209...