1.计划任务基本概述
1.什么是crond
crond就是计划任务,类似于我们平时生活中的闹钟,定时执行
2.为什么要使用crond
crond主要是做一些周期性的让你无,比如:凌晨3点定时备份数据,比如:11点开启网站抢购接口,12点关闭网站抢购接口。
3.计划任务主要分为一下两种情况使用
1.系统基本的定时任务:零食文件清理,系统信息采集,日志文件切割
2.用户级别定时任务:定时向互联网同步时间,定时备份系统配置文件,定时配分数据库的数据
2.计划任务时间管理
1.crontab配置文件记录了时间周期的含义
* ##代表任意的(分,时,日,月,周)时间都执行
- ##代表一个时间周期范围,如5-7点
, ##代表分隔时段,如6,0,4表示周六,周日,周四
/1 ##代表每隔n单位时间,如*/10 表示每隔10分钟
2.了解crontab的时间编写规范
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月周5凌晨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日凌晨0点整执行
*/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 * * l # 每月的1号到10号的凌晨4点45分执行
3,15 8-11 */2 * * ls #每隔2天的上午8点到11点的第3和第15分钟执行
0 23-7/1 * * * ls # 晚上11点到早上7点,每隔1小时执行
15 21 * * 1-5 ls # 周1到周5的晚上21点15分执行
3.使用crontab编写定时任务
crontab -e 编写定时任务
crontab -l 查看定时任务
3.计划任务编写实践
1.每隔5分钟跟阿里时间服务器同步时间
2.每天晚上12点备份/etc/rc.local /etc/sysconfig/ /var/spool/cron /etc/fstab 这些文件到/backup目录