特殊字符:ide
*:任什麼時候刻都執行的意思spa
,:表示分割時段的意思,例如:若是要執行的宮鎖是1:00與12:00,就會寫成:blog
0 1,12 * * * 命令隊列
-:表示一段時間內,例如:1點到12點之間每小時的18分都執行一命令,就會寫成:it
18 1-12 * * * 命令class
/n:每一個n個單位間隔,n是數字,例如每5分鐘執行一次命令,就會寫成:定時任務
*/5 * * * * commandcommand
>或 1>: 輸出重定向,把前面輸出的東西輸入到後邊的文件中,會清除原有內容,若是文件不存在還會建立文件。這裏的>/dev/null 2>&1,2>&1意思就是將標準錯誤重定向到標準輸出,/dev/null表示空設備,>/dev/null 2>&1意思就是標準錯誤輸出和標準輸出都輸出到空設備中;若是沒有後面的>/dev/null 2>&1定時任務每執行一次,都要給管理員發郵件,郵件服務沒打開,它就會放到郵件隊列(文件)裏,就會生成不少小文件,形成磁盤的浪費。im
實例說明定時任務的寫法:重定向
例1
30 8-18/2 * * * :早晨8點到18點之間間隔2小的30分鐘執行
例2
30 21 * * * :天天的21點半執行
例3:
45 4 1,10,22 * * :每個月的1號、10號和22號的4點45分執行
例4
10 1 * * 6,0 :每週6、日的凌晨1點10分鐘執行
例5
0,30 18-23 * * *:18點到23點每半小時執行(重要提示:最後一次執行任務是23:30)
提示:
周和日儘可能不要同時用,不然可能達不到想要的效果