1.什么是定时任务
某个时间点定时执行一个任务
2.定时任务的使用场景
1.日志切割
2.电商定时秒杀
3.定时备份
4.时间调整
5.定时爬虫等
3.定时任务的书写标准
image.png如图前面五个,分别表示的是分,时,日,月,周,然后跟上需要执行的命令,或者需要执行的任务。*
30 8-18/2 * * * /bin/sh /scripts/oldboy.sh
#按照上面的格式,这个定时任务指的是在每天8时至18时,每隔两个半小时执行一次脚本
30 21 * * * /application/apache/bin/apachectl graceful
# 每天晚上九点半执行该动作
45 4 1,10,22 * * /application/apache/bin/apachectl graceful
#每月1号,10号,22号的凌晨四点四十五分执行该动作
10 1 * * 6,0 /application/apache/bin/apachectl graceful
#六月每个星期天的凌晨一点十分执行改动作
0,30 18-23 * * * /application/apache/bin/apachectl graceful
#每天18点至23点整和18至23点半都执行该动作
* 23,00-07/1* * * /application/apache/bin/apachectl graceful
#每天晚上12点至七点每隔一小时执行一次,并且在晚上23点执行一次
00 11 * 4 1-3 /application/apache/bin/apachectl graceful
#4月的每周一至周三十一点执行一次该动作
4.cron的注意事项
crontab -e 可以制作定时任务,其实这是修改的/var/spool/cron目录下的文件,但我们一般用
crontab -e 命令。因为这样有错误语法提示
crontab -l 查看定时任务
crontab -r 清空所有定时任务(慎用)
cron的语法格式参考/etc/crontab
1.后面加命令时,需要写上命令的绝对路径
2.后面加命令时,可以加个脚本
3.创建定时任务时,需要给定时任务进行注释
4.定时任务可以将显示的内容重定向到一个文件
网友评论