補充:
chattr i 文件信息
—將一個文件所鎖定chattr -i 文件信息
—將一個文件解鎖
####1. 系統(tǒng)定時任務(wù)概念 == 生活中鬧鐘
時間信息有時不準 時間同步操作 每過10分鐘
備份數(shù)據(jù)信息
代替人自動完成一些任務(wù)
定時任務(wù)軟件:
cronie
*****定時任務(wù)軟件:
atd 設(shè)置一次定時任務(wù),執(zhí)行一次
定時任務(wù)軟件:
anacron 定時時間有固定設(shè)置 每小時 每天 每個月 cronie-anacron
系統(tǒng)默認定時任務(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ù)日志文件
1.定時任務(wù)服務(wù)環(huán)境準備:
確認定時任務(wù)服務(wù)是否正在運行-----systemctl status crond
確認定制任務(wù)服務(wù)是否開機啟動-----systemctl enable crond
2.編寫定時任務(wù):
語法 :
crontab -e編輯定時任務(wù) ( * * * * * 執(zhí)行的命令或腳本)
3.測試定時任務(wù):
實時監(jiān)控定時任務(wù)日志信息PS: 在設(shè)置時間信息時, 周信息不能和日期信息一起設(shè)置
PS: 在設(shè)置好一個時間信息, 前面的時間也要做規(guī)劃/n
每隔多久執(zhí)行定時任務(wù) 間隔多久*
每分鐘 每小時 每天 每月 每周-
連續(xù)的時間范圍,
非連續(xù)的時間范圍
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)義符號;將有特殊符號命令放入腳本中
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)整時間信息進行測試
第四個里程:檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果腳本編寫定時任務(wù):
第一個里程: 編寫腳本信息
第二個里程: 測試腳本執(zhí)行效果
第三個里程: 放入定時任務(wù)中(絕對路徑)
第四個里程: 調(diào)整時間信息進行測試
第五個里程: 檢查日志信息/檢查任務(wù)執(zhí)行結(jié)果