1.什么是crond
crond就是計劃任務辆憔,定點執(zhí)行红淡。
2.為什么要使用crond
crond主要是做一些周期性的任務
電商秒殺,定點開啟,定點關閉
定時備份
定時清理
時間同步
日志切割( 系統(tǒng)日志 定時任務)
日志切割(程序產(chǎn)生的日志刪除) ---->實時推送到遠端--->遠端分析--->出圖
定時執(zhí)行 5分鐘----> 腳本(監(jiān)控數(shù)據(jù)庫存活狀態(tài))
定時爬蟲
定時同步
3.計劃任務主要分為以下兩種使用情況:
①.系統(tǒng)級別的定時任務: 臨時文件清理蒂秘、系統(tǒng)信息采集、日志文件切割
②.用戶級別的定時任務: 定時向互聯(lián)網(wǎng)同步時間抖单、定時備份系統(tǒng)配置文件窘俺、定時備份數(shù)據(jù)庫的數(shù)據(jù)
定時文件位置 /var/log/cron
4.定時任務如何使用?
user-name command to be executed
5.定時任務書寫規(guī)范
實例
6.crond注意的事項
①.給定時任務注釋
②.將需要定期執(zhí)行的任務寫入Shell腳本中,避免直接使用命令無法執(zhí)行的情況tar date
③.定時任務的結尾一定要有&>/dev/null或者將結果追加重定向? >>? /tmp/date.log文件
④.注意有些命令是無法成功執(zhí)行的 echo "123" >>/tmp/test.log? &>/dev/null
⑤.如果一定要是用命令敞恋,命令必須使用絕對路徑
7.crond如何備份
①. 通過查找/var/log/cron中執(zhí)行的記錄丽啡,去推算任務執(zhí)行的時間
②.定時的備份/var/spool/cron/{usernmae}
8.crond如何拒絕某個用戶使用
①.使用root將需要拒絕的用戶加入/etc/cron.deny
[root@lh ~]# echo "lh" >> /etc/cron.deny
②.登陸該普通用戶,測試是否能編寫定時任務
[oldboy@lh ~]$ crontab -e
You (lh) are not allowed to use this program(crontab)See crontab(1) for more information