1.什么是定时任务
- 定点执行,某个job
2.为什么用定时任务?
- 电商秒杀,定点开启,定点关闭
- 定时备份
- 定时清理
- 时间同步
- 日志切割( 系统日志 定时任务)
- 日志切割(程序产生的日志删除) ---实时推送到远端--->远端分析--->出图
- 定时执行 5分钟----> 脚本(监控数据库存活状态)
- 定时爬虫
- 定时同步
3.定时任务使用情况?
- 系统使用: 日志切割( 系统日志 定时任务)
- 个人使用: 定时备份 定时清理 时间同步
4.定时任务如何使用?
- * * * * * user-name command to be executed
5.定时任务书写规范
00 02 * * * ls 每天的凌晨2点整执行 00 02 1 * * ls 每个月的1号,凌晨2点整执行 00 02 14 2 * ls 每年2月14日,凌晨2点整执行 00 02 * * 7 ls 每周天的凌晨2点整执行 00 02 * 6 5 ls 每年6月,每周五凌晨2点整执行 00 02 14 * 7 ls 每月14号凌晨2点执行, 或每月周天凌晨2点执行 00 02 14 2 7 ls 每年2月14号凌晨2点整执行,或者每年2月的周天凌晨2点整执行 */10 02 * * * ls 每天凌晨2点间隔10分执行一次 * * * * * ls 每分钟执行 (分钟) 00 00 14 2 * ls 每年2月14日 凌点整 执行 */5 * * * * ls 每5分钟执行一次 00 02 * 1,5,8 * ls 每年的1月5月8月凌晨2点整执行 00 02 1-8 * * ls 每月的1号-8号 凌晨2点整执行 0 21 * * * ls 每天的晚上9点整执行 45 4 1,10,22 * * ls 每月1号 10号 22号 凌晨4点45分执行 45 4 1-10 * * ls 每月1号-10号 凌晨4点45分执行 3,15 8-11 */2 * * ls 每两天8-11点的3分和15分各执行一次 0 23-7/1 * * * ls 每天的23点到早晨的7点,每隔1小时执行一次 15 21 * * 1-5 ls 每周1-周5 晚上21点15分执行一次 * 02 * * 7 ls 每周天的凌晨2点执行(2点的每一分钟都执行)
案例:每天凌晨3点做一次备份?备份/etc/目录到/backup下面
1)将备份命令写入一个脚本中
2)每天备份文件名要求格式:2019-05-01_hostname_etc.tar.gz
3)在执行计划任务时,不要输出任务信息
4)存放备份内容的目录要求只保留三天的数据1.实现以上备份需求 [root@oldboyedu ~]# mkdir /backup [root@oldboyedu ~]# tar czf $(date +%F)_$(hostname)_etc.tar.gz /etc [root@oldboyedu ~]# find /backup/ -name "*.tar.gz" -mtime +3 -exec rm -f {} \; 2.将命令写入至一个文件中 [root@oldboyedu ~]# vim /root/back.sh mkdir /backup tar zcf $(date +%F)_$(hostname)_etc.tar.gz /etc find /backup -name “*.tar.gz” -mtime +3 -exec rm -f {}\; 3.配置定时任务 [root@oldboyedu ~]# crontab -e [root@oldboyedu ~]# crontab -l 00 03 * * * bash /root/back.sh &>/dev/null 4.备份脚本
6.crond注意的事项
- 给定时任务注释
- 将需要定期执行的任务写入Shell脚本中,避免直接使用命令无法执行的情况tar date
- 定时任务的结尾一定要有&>/dev/null或者将结果追加重定向>>/tmp/date.log文件
- 注意有些命令是无法成功执行的 echo "123" >>/tmp/test.log &>/dev/null
- 如果一定要是用命令,命令必须使用绝对路径
7.crond如何备份
- 通过查找/var/log/cron中执行的记录,去推算任务执行的时间
- 定时的备份/var/spool/cron/{usernmae}
8.crond如何拒绝某个用户使用
1.使用root将需要拒绝的用户加入/etc/cron.deny [root@oldboyedu ~]# echo "oldboy" >>/etc/cron.deny 2.登陆该普通用户,测试是否能编写定时任务 [oldboy@oldboyedu ~]$ crontab -e You (xuliangwei) are not allowed to use this program (crontab) See crontab(1) for more information
day23-定时任务
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...