系統(tǒng)定時(shí)任務(wù)概念
定時(shí)同步時(shí)間备籽,備份數(shù)據(jù)信息,代替人在定好的時(shí)間完成一些任務(wù)
系統(tǒng)定時(shí)任務(wù)實(shí)現(xiàn)方法(三個(gè)軟件)
1.定時(shí)任務(wù)軟件:cronie (常用)
2.定時(shí)任務(wù)軟件 :atd (設(shè)置一次定時(shí)任務(wù)執(zhí)行一次)
3.定時(shí)任務(wù)軟件 :anacron 定時(shí)時(shí)間有固定設(shè)置,每小時(shí)每天每月
實(shí)現(xiàn)定時(shí)任務(wù)配置
系統(tǒng)默認(rèn)定時(shí)任務(wù)
cron.hourlyl 每小時(shí)執(zhí)行目錄中的腳本文件
cron.dailyl 每天執(zhí)行目錄中的腳本文件
cron.weeklyl 每周執(zhí)行目錄中的腳本文件
cron.monthlyl 每月執(zhí)行目錄中的腳本文件
用戶自定義設(shè)置定時(shí)任務(wù)
命令
crontab 設(shè)置和查看定時(shí)任務(wù)命令
crontab -l 查看設(shè)置的定時(shí)任務(wù)
crontab -e 編輯設(shè)置定時(shí)任務(wù)
配置文件
/var/spool/cron/root --- root用戶設(shè)置定時(shí)任務(wù)配置文件 /var/spool/cron/oldboy --- oldboy用戶設(shè)置定時(shí)任務(wù)配置文件
/var/log/cron --- 定時(shí)任務(wù)日志文件
定時(shí)任務(wù)如何進(jìn)行配置
準(zhǔn)備工作:
systemctl start crond 開啟服務(wù)
systemctl enable crond 關(guān)閉服務(wù)
如何驗(yàn)證定時(shí)任務(wù)功能
1.實(shí)時(shí)監(jiān)控定時(shí)任務(wù)日志信息
2.加快定時(shí)任務(wù)執(zhí)行窍蓝,調(diào)整時(shí)間信息缴挖,盡量向后調(diào)整
如何編寫定時(shí)任務(wù)
1.采用絕對路徑進(jìn)行編寫(命令)
2.放入腳本中執(zhí)行,把腳本的絕對路徑放入定時(shí)任務(wù)中
:定時(shí)任務(wù)在執(zhí)行時(shí)涮坐,識(shí)別的環(huán)境變量只有/hus/bin: /bin
postfix服務(wù)開啟
/var/spool/mail/root 文件不斷變大占用block
postfix服務(wù)關(guān)閉
/var/spool/postfix/maildrop 大量小文件占用inode
在定時(shí)任務(wù)輸出一些提示信息時(shí)建議輸出到/dev/null 系統(tǒng)黑洞
定時(shí)任務(wù)編寫注意事項(xiàng):
01. 編寫定時(shí)任務(wù)需要有注釋信息 (時(shí)間 編寫人員 任務(wù)作用)
02. 編寫定時(shí)任務(wù)注意環(huán)境變量 /usr/bin:/bin 命令書寫為絕對路徑
03. 編寫定時(shí)任務(wù)注意特殊符號 需要標(biāo)記轉(zhuǎn)義符號 \
04. 編寫定時(shí)任務(wù)需要將輸出信息定義到空 &>/dev/null
05. 編寫定時(shí)任務(wù)建議使用腳本編寫
編寫定時(shí)任務(wù)規(guī)范:
命令編寫定時(shí)任務(wù):
第一個(gè)里程: 測試命令是否可以在命令行執(zhí)行
第二個(gè)里程: 放入定時(shí)任務(wù)中(絕對路徑)
第三個(gè)里程: 調(diào)整時(shí)間信息進(jìn)行測試
第四個(gè)里程: 檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果
腳本編寫定時(shí)任務(wù):
第一個(gè)里程: 編寫腳本信息
第二個(gè)里程: 測試腳本執(zhí)行效果
/bin/sh /server/scripts/test.sh
第三個(gè)里程: 放入定時(shí)任務(wù)中(絕對路徑)
第四個(gè)里程: 調(diào)整時(shí)間信息進(jìn)行測試
第五個(gè)里程: 檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果