當前位置:編程學習大全網 - 圖片素材 - 請妳描述下crontab的作用和語法,以及書寫定時任務註意的要點。

請妳描述下crontab的作用和語法,以及書寫定時任務註意的要點。

設置crontab後我們可以使得Linux主動執行的在固定的間隔時間,執行指定的系統指令或 shell script腳本。生產環境可以用來日誌分析或生產備份等。

語法格式:

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。

  • 上一篇:英雄聯盟手遊喚潮鮫姬娜美技能介紹娜美天賦出裝推薦
  • 下一篇:浩辰cad表格怎麽導到excel
  • copyright 2024編程學習大全網