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