Linux crontab
一、crontab 功能簡介
cron是一個(gè)常駐服務(wù),它提供計(jì)時(shí)器的功能,讓用戶在特定的時(shí)間得以執(zhí)行預(yù)設(shè)的指令或程序。只要用戶會編輯計(jì)時(shí)器的配置文件,就可以使用計(jì)時(shí)器的功能。
二、centos 7 crontab 的相關(guān)命令
1、安裝crontab服務(wù)
yum install vixie-cron
yum install crontabs
2、服務(wù)操作命令
/bin/systemctl restart crond.service #啟動服務(wù)
/bin/systemctl reload crond.service #重新載入配置
/bin/systemctl status crond.service #查看crontab服務(wù)狀態(tài)
3、相關(guān)語法
語 法:crontab [-u <用戶名稱>][配置文件] 或 crontab [-u <用戶名稱>][-elr]
配置文件格式:Minute Hour Day Month DayOFWeek Command
參 數(shù):
-e 編輯該用戶的計(jì)時(shí)器設(shè)置。
-l 列出該用戶的計(jì)時(shí)器設(shè)置。
-r 刪除該用戶的計(jì)時(shí)器設(shè)置。
-u<用戶名稱> 指定要設(shè)定計(jì)時(shí)器的用戶名稱。
三、簡單demo的操作步驟:
1、service crond status #查看服務(wù)是否啟動
2、service crond start #如沒有啟動服務(wù),啟動服務(wù)
3、crontab -l #查看當(dāng)前定時(shí)任務(wù)列表
4、需求:每分鐘都打印當(dāng)前時(shí)間到一個(gè)日志文件當(dāng)中。
4.1 crontab -e #打開定時(shí)任務(wù)列表文件,進(jìn)行編輯
4.2 */1 * * * * date >> /tmp/log.txt #在最后一行插入內(nèi)容,保存退出
5、tail -f /tmp/log.txt #監(jiān)聽log.txt文件內(nèi)容
6、/var/log/cron 可以查看定時(shí)任務(wù)執(zhí)行情況,可以用tail -f /var/log/cron