最近,需要在linux中使用定時(shí)任務(wù)。cron就是計(jì)劃任務(wù)的意思。crontab是類(lèi)unix系統(tǒng)中的一種操作定時(shí)任務(wù)的指令。也就是說(shuō)cron是系統(tǒng)的定時(shí)任務(wù),crontab是cron的命令。
使用命令查看是否有crontabs安裝包(前提是rpm已經(jīng)安裝):
rpm -qa|grep crontabs
啟動(dòng)、停止等cron服務(wù):
cd /usr/sbin cron start
cd /usr/sbin cron stop
cd /usr/sbin cron restart
cd /usr/sbin cron reload
查看當(dāng)前是否有定時(shí)任務(wù):
crontab -l
新增一個(gè)定時(shí)任務(wù):
crontab -e
列如:
*/1 * * * * /mnt/go/src/douyin-demo/script/check_golang.sh > /dev/null 2>&1
每分鐘執(zhí)行一次check_golang.sh的腳本。后面的> /dev/null表示:將輸出重定向到/dev/null,這是個(gè)空設(shè)備,也就是忽略其輸出。2>&1表示:將錯(cuò)誤輸出到標(biāo)準(zhǔn)輸出,如果在控制臺(tái)調(diào)試,也就是屏幕上,方便調(diào)試。0是標(biāo)準(zhǔn)輸入,一般是鍵盤(pán);1是標(biāo)準(zhǔn)輸出,一般是屏幕;2是標(biāo)準(zhǔn)錯(cuò)誤。
最后是crontabs的取值范圍:

image