大家熟知的CT命令,用于周期性的執(zhí)行任務(wù)。
下面是mac下執(zhí)行man crontab命令的部分截圖,表明了指令的基本用法。

man crontab
- -u
user,指定該user的定時任務(wù),也就是你要有該user的權(quán)限。不指定的話,表示當(dāng)前用戶。 - -e
crontab -e//編輯任務(wù)文件,內(nèi)定的編輯器是VI - -l
crontab -l//顯示已有的任務(wù)列表 - -r
crontab -r//刪除該用戶的任務(wù)列表
[格式](f1 f2 f3 f4 f5 program)
f1:分鐘,0-59//*表示任何時候,在這里就是每分鐘
f2:小時,1-23//a-b表示a到b,這里表示第a到第b小時
f3:日期,1-31//a,b,c表示第a,b,c個單位執(zhí)行,這里表示第a,b,c天
f4:月份,1-12//*/n表示間隔n,這里表示每n個月
f5:星期,0-6//注意,上面的命令都是對于f1-f5都是通用的
[例子]
*/3 * * * *//每三分鐘執(zhí)行一次
10 20 * * 1//每周一的20:10執(zhí)行
30 8,9 1-5 * *//每月的1-5號8:30和9:30執(zhí)行
3 8-20/3 * * *//8:03,11:03,14:03,17:03,20:03 執(zhí)行
當(dāng)程序執(zhí)行完后,系統(tǒng)會寄一封郵件顯示執(zhí)行內(nèi)容,如果不想顯示這樣的內(nèi)容,可以在每一行空一格之后加上> /dev/null 2>&1。
> 代表重定向到哪里,/dev/null 代表空設(shè)備文件,1 表示stdout標(biāo)準(zhǔn)輸出,默認值是1,2 表示stderr錯誤輸出,& 表示等同于的意思,2>&1,表示2的輸出重定向等同于1。
1>/dev/null 首先表示標(biāo)準(zhǔn)輸出重定向到空設(shè)備文件,也就是不輸出任何信息到終端,不顯示任何信息。
2>&1 表示標(biāo)準(zhǔn)錯誤輸出重定向等同于標(biāo)準(zhǔn)輸出,因為之前標(biāo)準(zhǔn)輸出已經(jīng)重定向到了空設(shè)備文件,所以標(biāo)準(zhǔn)錯誤輸出也重定向到空設(shè)備文件。