1.什么是定時任務(wù)
定點執(zhí)行,某個job.
2.為什么用定時任務(wù)?
電商秒殺,定點開啟,定點關(guān)閉
定時備份
定時清理
時間同步
日志切割( 系統(tǒng)日志 定時任務(wù))
日志切割(程序產(chǎn)生的日志刪除) ---->實時推送到遠(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 executed
5.定時任務(wù)書寫規(guī)范
00 02 * * * ls 每天的凌晨2點整執(zhí)行
00 02 1 * * ls 每個月的1號,凌晨2點整執(zhí)行
00 02 14 2 * ls 每年2月14日,凌晨2點整執(zhí)行
00 02 * * 7 ls 每周天的凌晨2點整執(zhí)行
00 02 * 6 5 ls 每年6月,每周五凌晨2點整執(zhí)行
00 02 14 * 7 ls 每月14號凌晨2點執(zhí)行, 或每月周天凌晨2點執(zhí)行
00 02 14 2 7 ls 每年2月14號凌晨2點整執(zhí)行,或者每年2月的周天凌晨2點整執(zhí)行
*/10 02 * * * ls 每天 凌晨2點間隔10分執(zhí)行一次
* * * * * ls 每分鐘執(zhí)行 (分鐘)
00 00 14 2 * ls 每年2月14日 凌點整 執(zhí)行
*/5 * * * * ls 每5分鐘執(zhí)行一次
00 02 * 1,5,8 * ls 每年的1月5月8月凌晨2點整執(zhí)行
3,15 8-11 */2 * * ls 每兩天8-11點的3分和15分各執(zhí)行一次
0 23-7/1 * * * ls 每天的23點到早晨的7點,每隔1小時執(zhí)行一次
15 21 * * 1-5 ls 沒周1-周5 晚上21點15分執(zhí)行一次
* 02 * * 7 ls 沒周天的凌晨2點執(zhí)行(2點的每一分鐘都執(zhí)行)
4.crond注意的事項
1) 給定時任務(wù)注釋
2) 將需要定期執(zhí)行的任務(wù)寫入Shell腳本中棺棵,避免直接使用命令無執(zhí)行的情況tar date
3) 定時任務(wù)的結(jié)尾一定要有&>/dev/null或者將結(jié)果追加重定向
>>/tmp/date.log文件
4) 注意有些命令是無法成功執(zhí)行的 echo "123" >>/tmp/test.log&>/dev/null
5.如果一定要是用命令篮绿,命令必須使用絕對路徑
5.crond如何備份
1) 通過查找/var/log/cron中執(zhí)行的記錄塑崖,去推算任務(wù)執(zhí)行的時間
2) 定時的備份/var/spool/cron/{usernmae}
6.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