【摘】crontab 各時間含義

HELL=/bin/bash                     <==使用哪種 shell 介面
PATH=/sbin:/bin:/usr/sbin:/usr/bin  <==執行檔搜尋路徑
MAILTO=root                         <==如有額外STDOUT,以 email將資料送給誰

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

 

【解釋】

表明意義    分鐘     小時      日期      月份        週             指令
數字範圍    0-59    0-23    1-31    1-12         0-7        呀就指令啊shell


比較有趣的是那個『週』喔!週的數字為 0 或 7 時,都表明『星期天』的意思!另外,還有一些輔助的字符,大概有底下這些:bash

特殊字符        表明意義
*(星號)          表明任何時刻都接受的意思!舉例來說,範例一內那個日、月、週都是 * , 就表明著『不論何月、何日的禮拜幾的 12:00 都執行後續指令』的意思!spa


,(逗號)          表明分隔時段的意思。舉例來說,若是要下達的工做是 3:00 與 6:00 時,就會是:
0 3,6 * * * commandcode


時間參數還是有五欄,不過第二欄是 3,6 ,表明 3 與 6 都適用!
-(減號)    表明一段時間範圍內,舉例來說, 8 點到 12 點之間的每小時的 20 分都進行一項工做:
20 8-12 * * * command
仔細看到第二欄變成 8-12 喔!表明 8,9,10,11,12 都適用的意思!blog


/n(斜線)    那個 n 表明數字,亦便是『每隔 n 單位間隔』的意思,例如每五分鐘進行一次,則:
*/5 * * * * commandit


很簡單吧!用 * 與 /5 來搭配,也能夠寫成 0-59/5 ,相贊成思!io

相關文章
相關標籤/搜索