今日內(nèi)容:
定時任務(wù)
1.什么是定時任務(wù)
定點(diǎn)執(zhí)行,某個job.
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 executed
[if !supportLists]5.?[endif]定時任務(wù)書寫規(guī)范
分時日月周
00 02 * * * ls每天的凌晨2點(diǎn)整執(zhí)行
00 02 1 * * ls每個月的1號,凌晨2點(diǎn)整執(zhí)行
00 02 14 2 * ls每年2月14日,凌晨2點(diǎn)整執(zhí)行
00 02 * * 7 ls每周天的凌晨2點(diǎn)整執(zhí)行
00 02 * 6 5 ls每年6月,每周五凌晨2點(diǎn)整執(zhí)行
00 02 14 * 7 ls每月14號凌晨2點(diǎn)執(zhí)行, 或每月
周天凌晨2點(diǎn)執(zhí)行
00 02 14 2 7 ls每年2月14號凌晨2點(diǎn)整執(zhí)行,或
者每年2月的周天凌晨2點(diǎn)整執(zhí)行
*/10 02 * * * ls每天 凌晨2點(diǎn)間隔10分執(zhí)行一次
* * * * * ls每分鐘執(zhí)行 (分鐘)
00 00 14 2 * ls每年2月14日 凌點(diǎn)整 執(zhí)行
*/5 * * * * ls每5分鐘執(zhí)行一次
00 02 * 1,5,8 * ls每年的1月5月8月凌晨2點(diǎn)整執(zhí)行
00 02 1-8 * * ls每月的1號-8號 凌晨2點(diǎn)整執(zhí)行
0 21 * * * ls每天的晚上9點(diǎn)整執(zhí)行
45 4 1,10,22 * * ls每月1號 10號 22號 凌晨4點(diǎn)
45分執(zhí)行
45 4 1-10 * * ls每月1號-10號 凌晨4點(diǎn)45分執(zhí)
行
3.案例:每天凌晨3點(diǎn)做一次備份检吆?備份/etc/目錄到/backup下面
4.crond注意的事項(xiàng)
(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}
3,15 8-11 */2 * * ?ls每兩天8-11點(diǎn)的3分和15分各執(zhí)行一次
0 23-7/1 * * * ls每天的23點(diǎn)到早晨的7點(diǎn),每隔1小時執(zhí)行一次
15 21 * * 1-5 ls沒周1-周5 晚上21點(diǎn)15分執(zhí)行一次
* 02 * * 7 ls沒周天的凌晨2點(diǎn)執(zhí)行(2點(diǎn)的每一分鐘都執(zhí)行)
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