Day221.操作系統(tǒng)定時(shí)任務(wù)2.系統(tǒng)定時(shí)任務(wù)實(shí)現(xiàn)方法:定時(shí)任務(wù)軟件:cronie ***** 定時(shí)任務(wù)軟件:atd 設(shè)置一次定時(shí)任務(wù),執(zhí)行一次 定時(shí)任務(wù)軟件:anacron 定時(shí)時(shí)間有固定設(shè)置 每小時(shí) 每天 每個(gè)月 cronie-anacron 系統(tǒng)默認(rèn)定時(shí)任務(wù):
cron.hourly/ — 每小時(shí)執(zhí)行目錄中腳本文件
cron.daily/ — 每天執(zhí)行目錄中腳本文件
cron.weekly/ — 每周執(zhí)行目錄中腳本文件
cron.monthly/ — 每月執(zhí)行目錄中腳本文 用戶自定義設(shè)置定時(shí)任務(wù):(一個(gè)命令 兩個(gè)文件)
crontab — 設(shè)置和查看定時(shí)任務(wù)命令
# `crontab -l` --- 查看設(shè)置的定時(shí)任務(wù)
# `crontab -e` --- 編輯設(shè)置定時(shí)任務(wù)/語法檢查功能
配置文件:
/var/spool/cron/root — root用戶設(shè)置定時(shí)任務(wù)配置文件
/var/log/cron — 定時(shí)任務(wù)日志文件 3.定時(shí)任務(wù)如何進(jìn)行配置2.編寫定時(shí)任務(wù):
語法 :crontab -e編輯定時(shí)任務(wù) ( * * * * * 執(zhí)行的命令或腳本)
3.測(cè)試定時(shí)任務(wù): 實(shí)時(shí)監(jiān)控定時(shí)任務(wù)日志信息 PS: 在設(shè)置時(shí)間信息時(shí), 周信息不能和日期信息一起設(shè)置 PS: 在設(shè)置好一個(gè)時(shí)間信息, 前面的時(shí)間也要做規(guī)劃
/n 每隔多久執(zhí)行定時(shí)任務(wù) 間隔多久
* 每分鐘 每小時(shí) 每天 每月 每周
- 連續(xù)的時(shí)間范圍
, 非連續(xù)的時(shí)間范圍
4.定時(shí)任務(wù)編寫常見問題:1) 定時(shí)任務(wù)執(zhí)行時(shí), 識(shí)別的環(huán)境變量只有/usr/bin:/bin 2) 規(guī)范化編寫定時(shí)任務(wù)
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null 將錯(cuò)誤及正確信息都加入/dev/null — 系統(tǒng)黑洞 3) 定時(shí)任務(wù)中有些特殊符號(hào)無法識(shí)別 解決: 將特殊符號(hào)前面加上轉(zhuǎn)義符號(hào);將有特殊符號(hào)命令放入腳本中
5.定時(shí)任務(wù)編寫注意事項(xiàng):1. 編寫定時(shí)任務(wù)需要有注釋信息 2.編寫定時(shí)任務(wù)注意環(huán)境變量 /usr/bin:/bin 命令書寫為絕對(duì)路徑 3.編寫定時(shí)任務(wù)注意特殊符號(hào) 需要標(biāo)記轉(zhuǎn)義符號(hào) 4.編寫定時(shí)任務(wù)需要將輸出信息定義到空 &>/dev/null 5.編寫定時(shí)任務(wù)建議使用腳本編寫
編寫定時(shí)任務(wù)規(guī)范: 命令編寫定時(shí)任務(wù): 第一個(gè)里程:測(cè)試命令是否可以在命令行執(zhí)行 第二個(gè)里程:放入定時(shí)任務(wù)中(絕對(duì)路徑) 第三個(gè)里程:調(diào)整時(shí)間信息進(jìn)行測(cè)試 第四個(gè)里程:檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果 腳本編寫定時(shí)任務(wù): 第一個(gè)里程: 編寫腳本信息 第二個(gè)里程: 測(cè)試腳本執(zhí)行效果 第三個(gè)里程: 放入定時(shí)任務(wù)中(絕對(duì)路徑) 第四個(gè)里程: 調(diào)整時(shí)間信息進(jìn)行測(cè)試 第五個(gè)里程: 檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果
|