1. crontab 命令:用于在某個時間,系統自動執行你所希望的程序文件或命令。
2. crontab 的參數
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
3.下面進行一個例子:在8月6號18時每隔3分鐘執行以下命令:who >> /apple/test_crontab.log
步驟一:先創建一個文件cronfile:內容為如下:
*/3 18 6 8 * who >> /apple/test_crontab_log
步驟二:將文件cronfile 加入到cron守護進行(命令為:crontab cronfile)
4. 檢查是否加入到守護進程cron中,用命令:crontab -l
如何出來的內容中包含你剛剛的內容,則加入成功。每隔3分鐘查看下test_crontab.log文件,看看是否有內容。
5. 對crontab內容格式的解釋:f1 f2 f3 f4 f5 program
f1 是表示分鐘(0-59),f2 表示小時(0-23),f3 表示一個月份中的第幾日(1-(31、30、29、28)),f4 表示月份(1-12),f5 表示一個星期中的第幾天(0-6(0表示周日))。program 表示要執行的程式(可以理解為文件或命令)
f1:為*時候表示每隔1分鐘,如果為*/n 表示每隔n分鐘,如果為3,4 表示第3,4分鐘,如果為2-6表示第2分鐘到第6分鐘。
f2:為*時候表示每隔1小說。如果為*/n 表示每隔n小時,如果為3,4 表示第3,4小時,如果為2-6表示第2小時到第6小時
f3: 為*時候表示每天。n 表示第n天
f4: 為*時候表示每月。n 表示第n個月
f5: 為*時候表示每周。0表示周日,6表示周六,1-4表示周一到周六
6. 具體例子:(來自crontab百度百科)
a. 每月每天每小時的第 0 分鐘執行一次 /bin/ls : 0 * * * * /bin/ls
b. 在 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執行一次 /usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
c. 周一到周五每天下午 5:00 寄一封信給 alex_mail_name :
0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata
d. 每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"
20 0-23/2 * * * echo "haha"
e. 晚上11點到早上8點之間每兩個小時和早上8點 顯示日期 0 23-7/2,8 * * * date
posted on 2017-07-27 18:59
xzc 閱讀(308)
評論(0) 編輯 收藏 所屬分類:
linux/unix