1.什么是定時任務(wù)
定點(diǎn)執(zhí)行,某個程序
2.為什么用定時任務(wù)?
- 電商秒殺,定點(diǎn)開啟,定點(diǎn)關(guān)閉
- 定時備份
- 定時清理
- 時間同步
- 日志切割( 系統(tǒng)日志 定時任務(wù))
- 日志切割(程序產(chǎn)生的日志刪除) ---->實(shí)時推送到遠(yuǎn)端--->
- 遠(yuǎn)端分析--->出圖
- 定時執(zhí)行 5分鐘----> 腳本(監(jiān)控數(shù)據(jù)庫存活狀態(tài))
- 定時爬蟲
- 定時同步
3.定時任務(wù)使用情況?
- 系統(tǒng)使用: 日志切割( 系統(tǒng)日志 定時任務(wù))
- 個人使用: 定時備份 定時清理 時間同步
4.定時任務(wù)如何使用?
.* * * * * user-name command to be execute
5.定時任務(wù)書寫規(guī)范
使用crontab編寫cron定時任務(wù)
crontab -e :編輯定時任務(wù)
crontab -l :查看定時任務(wù)
crontab -r :刪除定時任務(wù)
crontab -u :指定其他用戶
crond注意的事項
- 給定時任務(wù)注釋
- 將需要定期執(zhí)行的任務(wù)寫入Shell腳本中靶端,避免直接使用命令無法執(zhí) 行的情況tar date
- 定時任務(wù)的結(jié)尾一定要有&>/dev/null或者將結(jié)果追加重定向 >>/tmp/date.log文件
- 注意有些命令是無法成功執(zhí)行的 echo "123" >>/tmp/test.log &>/dev/null
- 如果一定要是用命令谎势,命令必須使用絕對路徑
crond如何備份
- 通過查找/var/log/cron中執(zhí)行的記錄,去推算任務(wù)執(zhí)行的時間
- 定時的備份/var/spool/cron/{usernmae}
.crond如何拒絕某個用戶使用
- 1.使用root將需要拒絕的用戶加入/etc/cron.deny [root@xuliangwei ~]# echo "xuliangwei" >> /etc/cron.deny
- 2.登陸該普通用戶杨名,測試是否能編寫定時任務(wù) [oldboy@xuliangwei ~]$ crontab -e You (xuliangwei) are not allowed to use this program (crontab) See crontab(1) for more information