1、第一種是針對某個用戶的任務,直接輸入 crontab -e
格式:00 00 * * * /home/linrui/XXXXXXXX.sh,這將會在每天凌晨00:00運行 指定的.sh文件。
如果你要打算將日志寫入黑洞中,可以這樣寫 00 00 * * * /home/linrui/XXXXXXXX.sh >> /dev/null 2>&1
2、第二種是針對系統的任務,直接輸入vi /etc/crontab
格式:10 16 * * * root /opt/datatom/zy/suishenma/aomen_rujing/bin/start_2.sh >> /opt/datatom/zy/suishenma/aomen_rujing/bin/start_2_log.txt
參照下圖:

前四行是有關設置cron任務運行的環境變量。
SHELL:指定系統使用的SHELL環境
PATH:定義了執行命令的路徑。Cron的輸出以電子郵件的形式發給MAILTO變量定義的用戶名。如果MAILTO變量定義為空字符串(MAILTO=""),電子郵件不會被發送。
3、crontab示例練習
(1)每天早上6點
0 6 * * * echo "Good morning." >> /tmp/test.txt
(2)每兩個小時
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
(3)晚上11點到早上8點之間每兩個小時和早上八點
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
(4)每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * 1-3 echo "Have a good dream" >> /tmp/test.txt
(5)1月1日早上4點
0 4 1 1 * echo "Have a good dream" >> /tmp/test.txt
(6)每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。
5,15,25,35,45,55 16,17,18 * * * command
(7)每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。
00 15 * * 1,3,5 shutdown -r +5
(8)每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令
10,40 * * * * innd/bbslink
(9)每年的一月和四月,4號到9號的3點12分和3點55分執行/bin/rm -f expire.1st這個指令,並把結果添加在mm.txt這個文件之后
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt
