含義 crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標準輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來源于希臘語 chronos(χρνο),原意是時間。通常,crontab儲存的指令被守護進程激活, crond常常在后臺運行,每一分鐘檢查是否有預定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs。
語法 ****** [user] [command] 第一個:min ,即分鐘。取值范圍(0 - 59); 第二個:hour,即小時。取值范圍(0-23); 第三個:day of month,即每月的某天。取值范圍(0-31); 第四個:month,即月份。取值范圍(1-12); 第五個:day of week,即每周的星期幾。取值范圍(Sunday=0 或者7); 第六個:year,即年。【可選參數(shù)】
用法 用法多種多樣,這里舉一些例子,我們一起來分析分析。 ①12 * * * * *
當前時間是:2017-09-15 15:41:00接下來五次的執(zhí)行時間分別是:
2017-09-15 16:12:00
2017-09-15 17:12:00
2017-09-15 18:12:00
2017-09-15 19:12:00
2017-09-15 20:12:00
分析:XX:12:00是該語句的執(zhí)行時間
②* 22 * * * *
當前時間是:2017-09-15 15:41:00接下來五次的執(zhí)行時間分別是:
2017-09-15 22:00:00
2017-09-15 22:01:00
2017-09-15 22:02:00
2017-09-15 22:03:00
2017-09-15 22:04:00
分析:也就是說從今天的22點開始,每隔一分鐘執(zhí)行一次該命令
③45 22 * * * *
當前時間是:2017-09-15 15:41:00接下來五次的執(zhí)行時間分別是:
2017-09-15 22:45:00
2017-09-16 22:45:00
2017-09-17 22:45:00
2017-09-18 22:45:00
2017-09-19 22:45:00
分析:每天的22:45分執(zhí)行該命令
④* * 2 * * *
當前時間是:2017-09-15 15:41:00接下來五次的執(zhí)行時間分別是:
2017-10-02 00:00:00
2017-10-02 00:01:00
2017-10-02 00:02:00
2017-10-02 00:03:00
2017-10-02 00:04:00
分析:每月的2號,每隔一分鐘執(zhí)行一次任務(wù)
⑤30 12 2 3 * *
當前時間是:2017-09-15 15:41:00接下來五次的執(zhí)行時間分別是:
2018-03-02 12:30:00
2019-03-02 12:30:00
2020-03-02 12:30:00
2021-03-02 12:30:00
2022-03-02 12:30:00
分析:每年的 03-02 12:30:00執(zhí)行此命令
⑥30 12 1 10 2 *
當前時間是:2017-09-15 15:41:00接下來三次的執(zhí)行時間分別是:
2019-10-01 12:30:00
2024-10-01 12:30:00
2030-10-01 12:30:00
分析:在未來的每一年,如果這一年的10月1日是星期二的話,就執(zhí)行此命令
⑦30 12 1 10 0 2017
當前時間是:2017-09-15 15:41:00接下來一次的執(zhí)行時間是:
2017-10-01 12:30:00
分析:如果2017年的10月1日是星期天的話,就執(zhí)行此命令。
下面我們來看看“/”這個玩意
⑧2/20 12 * * * *
當前時間是:2017-09-15 15:41:00接下來幾次的執(zhí)行時間是:
2017-09-16 12:02:00
2017-09-16 12:22:00
2017-09-16 12:42:00
2017-09-17 12:02:00
2017-09-17 12:22:00
分析:未來的每天12-13點期間,分鐘數(shù)的個位數(shù)是2執(zhí)行一次,間隔20分鐘,再執(zhí)行一次。
⑨0/30 * * * * *
當前時間是:2017-09-15 16:18:00接下來一次的執(zhí)行時間是:
2017-09-15 16:30:00
2017-09-15 17:00:00
2017-09-15 17:30:00
2017-09-15 18:00:00
2017-09-15 18:30:00
分析:每個半小時執(zhí)行一次
暫時寫到這里,如果有哪里不對,歡迎您批評指出!