定時任務(wù)

系統(tǒng)定時任務(wù)概念

定時同步時間,備份數(shù)據(jù)信息,代替人在定好的時間完成一些任務(wù)

系統(tǒng)定時任務(wù)實現(xiàn)方法(三個軟件)

1.定時任務(wù)軟件:cronie (常用)
2.定時任務(wù)軟件 :atd (設(shè)置一次定時任務(wù)執(zhí)行一次)
3.定時任務(wù)軟件 :anacron 定時時間有固定設(shè)置,每小時每天每月

實現(xiàn)定時任務(wù)配置

系統(tǒng)默認(rèn)定時任務(wù)
cron.hourlyl 每小時執(zhí)行目錄中的腳本文件
cron.dailyl 每天執(zhí)行目錄中的腳本文件
cron.weeklyl 每周執(zhí)行目錄中的腳本文件
cron.monthlyl 每月執(zhí)行目錄中的腳本文件

用戶自定義設(shè)置定時任務(wù)

命令
crontab 設(shè)置和查看定時任務(wù)命令
crontab -l 查看設(shè)置的定時任務(wù)
crontab -e 編輯設(shè)置定時任務(wù)
配置文件
/var/spool/cron/root --- root用戶設(shè)置定時任務(wù)配置文件 /var/spool/cron/oldboy --- oldboy用戶設(shè)置定時任務(wù)配置文件
/var/log/cron --- 定時任務(wù)日志文件
定時任務(wù)如何進行配置
準(zhǔn)備工作:
systemctl start crond 開啟服務(wù)
systemctl enable crond 關(guān)閉服務(wù)

編寫定時任務(wù)

如何驗證定時任務(wù)功能

1.實時監(jiān)控定時任務(wù)日志信息
2.加快定時任務(wù)執(zhí)行,調(diào)整時間信息,盡量向后調(diào)整

如何編寫定時任務(wù)

1.采用絕對路徑進行編寫(命令)
2.放入腳本中執(zhí)行,把腳本的絕對路徑放入定時任務(wù)中
:定時任務(wù)在執(zhí)行時,識別的環(huán)境變量只有/hus/bin: /bin

postfix服務(wù)開啟

/var/spool/mail/root 文件不斷變大占用block

postfix服務(wù)關(guān)閉

/var/spool/postfix/maildrop 大量小文件占用inode
在定時任務(wù)輸出一些提示信息時建議輸出到/dev/null 系統(tǒng)黑洞

定時任務(wù)編寫注意事項:

01. 編寫定時任務(wù)需要有注釋信息         (時間 編寫人員 任務(wù)作用)
02. 編寫定時任務(wù)注意環(huán)境變量           /usr/bin:/bin   命令書寫為絕對路徑
03. 編寫定時任務(wù)注意特殊符號           需要標(biāo)記轉(zhuǎn)義符號 \
04. 編寫定時任務(wù)需要將輸出信息定義到空 &>/dev/null  
05. 編寫定時任務(wù)建議使用腳本編寫

編寫定時任務(wù)規(guī)范:

命令編寫定時任務(wù):
第一個里程: 測試命令是否可以在命令行執(zhí)行   
第二個里程: 放入定時任務(wù)中(絕對路徑)
第三個里程: 調(diào)整時間信息進行測試
第四個里程: 檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果

腳本編寫定時任務(wù):

第一個里程: 編寫腳本信息
第二個里程: 測試腳本執(zhí)行效果
/bin/sh /server/scripts/test.sh
第三個里程: 放入定時任務(wù)中(絕對路徑)    
第四個里程: 調(diào)整時間信息進行測試
第五個里程: 檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容