1. crontab 定时任务
Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用crontab 命令
Cron服务是一种基于时间的工作安排服务
1. crontab文件含义
前 5 段设置时间段,第 6 段是要执行的命令段
- * 代表所有的取值范围内的数字,如月份字段为*,则表示1到12个月;
- / 代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。
- - 代表从某个区间范围,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。
- , 分散的数字(不一定连续),如1,2,3,4,7,9。
注:由于各个地方每周第一天不一样,因此Sunday=0(第一天)或Sunday=7(最后1天)。
1. 常用命令
- 打开和编辑命令
crontab -e
- 查看配置文件
cat /etc/crontab
- 查看任务是否执行
grep "文件名称" /var/log/cron
1. 使用场景
- 用户数据备份
- 定时邮件提醒