day16預(yù)習(xí)筆記
第十三章? Linux系統(tǒng)定時任務(wù)Cron(d)服務(wù)的應(yīng)用與實踐
什么是Cron(d) 澜共?
Cron是Linux系統(tǒng)中以后臺進程模式周期性執(zhí)行命令或指定程序任務(wù)的服務(wù)軟件厨内。(默認(rèn)每分鐘檢查一次) 檢查系統(tǒng)中是否需要執(zhí)行的任務(wù)工作計劃。如果有说敏,便會根據(jù)其預(yù)先設(shè)定的定時任務(wù)規(guī)則自動執(zhí)行該定時任務(wù)工作蹬挤。
為什么要使用Crond定時任務(wù)辜腺?
因為Cron工具很好地幫我們解決了需要周期性自動備份的運維工作。
Linux系統(tǒng)下定時任務(wù)軟件:
at:定時任務(wù)軟件(依賴于atd服務(wù))適合僅執(zhí)行一次就結(jié)束的調(diào)度任務(wù)工作袍镀。
Cron定時任務(wù)軟件依賴于crond服務(wù)
anacron定時任務(wù)軟件主要是為非7x24小時開機的服務(wù)器準(zhǔn)備的。
Linux系統(tǒng)定時任務(wù)Crond
在Linux系統(tǒng)中冻晤,Cron是定時任務(wù)的軟件名苇羡,Crond是服務(wù)的進程名,而crontab命令是用來設(shè)置定時任務(wù)規(guī)則的配置命令鼻弧。
Cron定時任務(wù)分為兩種:
1设江、用戶定時任務(wù)計劃
2、系統(tǒng)定時任務(wù)計劃
Crond服務(wù)除了執(zhí)行用戶定時任務(wù)計劃以外攘轩,還會周期性的自動執(zhí)行和操作系統(tǒng)相關(guān)的定時任務(wù)工作叉存,例如輪詢系統(tǒng)日志,備份系統(tǒng)數(shù)據(jù)度帮,清理系統(tǒng)緩存等歼捏,
crondtab的參數(shù):
-l? list? 查看定時任務(wù)內(nèi)容
-e? edit? ? 編輯定時任務(wù)內(nèi)容
-i? ? 刪除定時任務(wù)內(nèi)容,刪除前會提示確定
-r? 刪除定時任務(wù)內(nèi)容
-u? ? user? ?指定使用的用戶執(zhí)行任務(wù)
定時任務(wù)軟件相關(guān)文件及路徑說明
/etc/cron.deny? ?該文件中所列用戶不允許使用crontab命令,
/etc/cron.allow? 該文件中所列用戶允許使用crontab命令甫菠,優(yōu)先于/etc/cron.devy
/var/spool/cron/? ?所有用戶的Cron配置文件默認(rèn)都存放在此目錄中挠铲,文件 名以用戶名命名。
用戶定時任務(wù)編寫基本格式如下:
01? *? ?*? *? ? * cmd?
02? 4? ?*? *? * cmd
用戶定時任務(wù)編寫語法中時間段的含義:
段? ? ? ? ? ? ? ? 含義? ? ? ? ? ? ? ? ? ? ? 取值范圍(整數(shù))
第一段? ? ? ? ? ? ? ?代表分鐘? ? ? ? ? ? ? ? ? 00~59(00也可以是0)
第二段? ? ? ? ? ? ? ? ?代表小時? ? ? ? ? ? ? ? ?00~23
第三段? ? ? ? ? ? ? ? ?代表日(天)? ? ? ? ? ? 01~31
第四段? ? ? ? ? ? ? ? 代表月份? ? ? ? ? ? ? ? ? ? 01~12
第五段? ? ? ? ? ? ? ? ? 代表星期 (周幾)? ? ? ? ? ?0~7(0和7都代表星期如)
時間記憶口訣:分時日月周寂诱。
取值范圍記憶:正常日期時間范圍拂苹。
用戶定時任務(wù)中特殊符號的含義:
*? ? *號表示任意時間,實際上就是“每“的意思痰洒。
-? ? 減號瓢棒,表示分隔符,表示一個時間范圍丘喻、區(qū)間段脯宿。
,? ? 逗號泉粉,表示分隔時段的意思连霉。
/n? ? ? n代表數(shù)字,即“每隔n單位時間”嗡靡。
生產(chǎn)環(huán)境下的定時cron書寫要領(lǐng)
1跺撼、為定時任務(wù)規(guī)則加必要的注釋。
2讨彼、所有的定時任務(wù)盡量都以腳本的形式執(zhí)行歉井。
3、在執(zhí)行的Shell腳本前加上/bin/sh
4哈误、定時任務(wù)中命令或腳本的結(jié)尾加>/dev/null2>&1
5哩至、在指定用戶下執(zhí)行相關(guān)定時任務(wù)。
6蜜自、在生產(chǎn)任務(wù)計劃程序中不要隨意打印輸出信息
7菩貌、定時任務(wù)執(zhí)行的腳本要存放到規(guī)范路徑下。
8袁辈、 配置定時任務(wù)要規(guī)范操作過程菜谣、減少出錯。
9晚缩、定時任務(wù)腳本中程序命令及路徑盡量用全路徑尾膊。
10、時間變量%號要用反斜線轉(zhuǎn)義荞彼。
11冈敛、若腳本中調(diào)用了系統(tǒng)環(huán)境變量,要重新定時鸣皂。
調(diào)試Cron定時任務(wù)的技巧總結(jié):
1抓谴、增大執(zhí)行任務(wù)頻率調(diào)試任務(wù)
2暮蹂、調(diào)制系統(tǒng)時間調(diào)試任務(wù)(不能用于生產(chǎn)環(huán)境)
3、通過腳本日志輸出調(diào)試定時任務(wù)
4癌压、通過Crond定時任務(wù)服務(wù)日志調(diào)試定時任務(wù)