一、簡(jiǎn)介
計(jì)劃任務(wù)作用:計(jì)劃任務(wù)主要是做一些周期性的任務(wù)。目前最主要的用途是定期備份數(shù)據(jù)。
分類(lèi):
1、一次性調(diào)度執(zhí)行 at
2、循環(huán)調(diào)度執(zhí)行 cron
二、一次性調(diào)度at
語(yǔ)法格式:
at
示例
now +5min 5分鐘后
teatime tomorrow (teatime is 16:00) 下午茶時(shí)間
noon +4 days 第四天中午
5pm august 3 2029 2020年8月3日下午5點(diǎn)
4:00 2019-11-27 某年某月某日某時(shí)
示例:
1、設(shè)置一個(gè)定時(shí)創(chuàng)建用戶(hù)的任務(wù)
at now +2min
點(diǎn)擊加載圖片
ps :有的時(shí)候,輸入at回車(chē)發(fā)現(xiàn)不能成功運(yùn)行。這時(shí)候就需要使用 systemctl start atd 這個(gè)命令刷新一下,就能成功運(yùn)行了~~
點(diǎn)擊加載圖片
2、查詢(xún)?nèi)蝿?wù)
atq
點(diǎn)擊加載圖片
3、驗(yàn)證結(jié)果
id u1u1
點(diǎn)擊加載圖片
三、循環(huán)調(diào)度執(zhí)行cron
1、簡(jiǎn)介
cron的概念和crontab是不可分割的,crontab是一個(gè)命令,常見(jiàn)于Unix和Linux的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令,該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“/etc/crontab”文件中,以供之后讀取和執(zhí)行。
2、查看進(jìn)程狀態(tài)
syetemctl status crond.service
點(diǎn)擊加載圖片
systemctl start crond (啟動(dòng)cron程序,d為進(jìn)程的含義)
systemctl stop crond (停止程序)
點(diǎn)擊加載圖片
systemctl disable crond (開(kāi)機(jī)禁用)
點(diǎn)擊加載圖片
systemctl enable crond (開(kāi)機(jī)啟用)
點(diǎn)擊加載圖片
ps aux |grep cron (查看cron的進(jìn)程信息)
點(diǎn)擊加載圖片
3、cron示例
管理方式
(1) 創(chuàng)建計(jì)劃
crontab -e
點(diǎn)擊加載圖片
(2) 查詢(xún)計(jì)劃
crontab -l
點(diǎn)擊加載圖片
(3) 刪除計(jì)劃
crontab -r
點(diǎn)擊加載圖片
點(diǎn)擊加載圖片
2、計(jì)劃任務(wù)存儲(chǔ)位置
ls /var/spool/cron/
4、語(yǔ)法格式 job format
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# * * * * * command
說(shuō)明:分 時(shí) 日 月 周 命令或腳本程序 (六個(gè)部分全用空格隔開(kāi))
示例:
*/5 * * * * /mysql_back.sh 每五分鐘執(zhí)行
0 2 1,4,6 * * /mysql_back.sh 每月的1,4,6日的2點(diǎn)整執(zhí)行
0 2 5-9 * * /mysql_back.sh 每月5日到9日的兩點(diǎn)整執(zhí)行
* * * * * /mysql_back.sh 每分鐘執(zhí)行
0 2 * * * /mysql_back.sh 每天兩點(diǎn)整執(zhí)行
0 2 14 * * /mysql_back.sh 每月14號(hào)的2點(diǎn)整執(zhí)行
0 2 14 2 * /mysql_back.sh 2月14日2點(diǎn)整執(zhí)行
0 2 * * 5 /mysql_back.sh 不寫(xiě)月日,僅周生效 每月的周五,兩點(diǎn)執(zhí)行
0 2 2 6 5 /mysql_back.sh 書(shū)寫(xiě)月和日,月或日,月日周均生效 6月2日的兩點(diǎn)整執(zhí)行 6月的周五兩點(diǎn)整執(zhí)行
00 02 * * * ls 每天2:00整
00 02 1 * * ls 每月1號(hào)2:00整
00 02 14 2 * ls 每年2月14號(hào)2:00整
00 02 * * 7 ls 每周日2:00整
00 02 * 6 5 ls 每年6月的周五2:00整 (特殊)
00 02 14 * 7 ls 每月14號(hào)2:00整 每周日2:00整 這兩個(gè)時(shí)間都執(zhí)行
00 02 14 2 7 ls 每年2月14號(hào)2:00整 2月每周日2:00整 這兩個(gè)時(shí)間都執(zhí)行
聯(lián)系客服