語法格式:
crontab [ -u user ] file ===》-u的意思就是指定用戶
crontab [ -u user ] { -l 顯示文件內容| -r全部刪除crontab文件 | -e 編輯crontab文件| -i刪除crontab文件前確認提示}
舉例:
*/5 10,12 * 3-8 * * /usr/sbin/ntpdate 10.0.0.155 >/dev/null 2>&1
前五段是時間間隔的設定,單位分別是分鐘、小時、日、月、周(盡量避免使用日月和周同時出現,以免造成系統誤判)。
第壹個時間段 分鐘 範圍0-59
第二個時間段 小時 範圍0-23
第三個世間段 日 範圍1-31
第四個時間段 月 範圍1-12
第五個時間段 周 範圍0-7
*星號代表任何時間都接受命令
,逗號,表示隔開。代表分隔的時間都適用此命令。
- 減號,兩個時間段之間,代表在此時間段內執行定時任務。
/n斜線和n(數字)表示每隔n段時間執行壹次。
註意要點分為:書寫基本要領與書寫註意事項
7個基本要領:
第壹、為定時任務規則加必要的註釋
第二、定時任務命令或程序最好寫到腳本裏執行
第三、定時任務執行的腳本要規範路徑,如:/server/scripts
第四、執行shell腳本任務時前加/bin/sh
執行定時任務時,如果是執行腳本,盡量在腳本前面帶上/bin/sh命名
第五、定時任務結尾加 >/dev/null 2>&1
第六、/dev/null為特殊的字符設備文件,表示黑洞設備或空設備。
第七、有關重定向的說明
>或1> 輸出重定向:把前面輸出的東西輸入到後邊的文件中,會刪除文件原有內容。
>>或1>> 追加重定向:把前面輸出的東西追加到後邊的文件中,不會刪除文件原有內容。
<或<0 輸入重定向:輸入重定向用於改變命令的輸入,指定輸入內容,後跟文件名。
<<或<<0 輸入重定向:後跟字符串,用來表示“輸入結束”,也可用ctrl+d來結束輸入。
2> 錯誤重定向:把錯誤信息輸入到後邊的文件中,會刪除文件原有內容。
2>> 錯誤追加重定向:把錯誤信息追加到後邊的文件中,不會刪除文件原有內容。
標準輸入(stdin):代碼為0,使用<或<<。
標準輸出(stdout):代碼為1,使用>或>>。正常的輸出。
標準錯誤輸出(sederr):代碼為2,使用2>或2>>。
特殊:
2>&1就是把標準錯誤重定向到標準輸出(>&)。
>/dev/null 2>&1 等價於 1>/dev/null 2>/dev/null
如果有什麽不懂的話可以去看看《Linux就該這麽學》這本書,非常適合新手學習Linux。