定时任务
一. 概念
Q: 什么是定时任务?
A: 设定某个日期或者时间周期性执行指令。
就像是每天早晨定个闹钟来叫我们起床上班上课一样
而这个定闹钟就叫做定时任务
二. 作用说明
1) 周期性, 进行数据备份操作
2) 周期性, 重启服务程序 tomcat--java--耗费内存 移动互联网
3) 周期性, 切割日志信息
4) 周期性, 执行脚本文件
三. 定时任务实现方式
实现定时任务就像定闹钟。先知道自己要干什么,什么时间去做,而这件事要如何去做。
而实现定时任务就分为下面几类:
1) 利用crond 服务实现定时任务 ******
一个命令: crontab
一个文件: /var/log/cron
2) 利用atd 软件实现定时任务 类似闹钟 一次设置, 只执行一次
3) 利用anacron 软件实现定时任务 系统默认设置定时任务 设置时间不灵活
/etc/cron.daily --- 周期为每天 24小时计算为一天
/etc/cron.hourly --- 周期为每小时
/etc/cron.monthly --- 周期为每个月
/etc/cron.weekly --- 周期为每周
而在Linux中简化一下就是什么时间做什么事
四. 定时任务设置方法
准备工作:
1) 确认是否安装定时任务软件: cronie-1.4.11-19.el7.x86_64
2) 确认定时任务服务是否启动: systemctl status crond
配置过程:
crontab -l --- 查看系统已有定时任务信息
no crontab for root --- 没有设置定时任务
crontab -e --- 配置系统定时任务信息 (语法检查)
== vim /var/spool/cron/root
编写格式:
* * * * * 任务信息
时间信息 执行命令
分 < 小时 < 日 < 星期 < 月份
时间信息: 5个星号表示
第一个星号: 分钟 00 ~ 59
第二个星号: 小