1. 简介
crond服务每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务;
crontab命令用来提交和管理用户的需要周期性执行的任务。执行的基本单位是文件,文件中的每一行代表一个任务,一个文件中可以有多个任务,可以通过添加,编辑,删除文件来添加,修改,删除任务信息。
2. 用法
crontab options filename
crontab options
crontab file :将一个文件提交到crond服务,如果之前已经存在任务文件,则覆盖之前的文件;
crontab -l :列出当前用户的任务信息;
crontab -e :编辑当前用户的任务文件;
crontab -r :删除当前用户的任务文件;
3. 配置文件
/var/spool/cron/
该目录存放每个用户的crontab任务文件,文件名以用户名命名;
/etc/cron.d/
该目录用来存放任何要执行的crontab文件或脚本
4. 任务格式
minute hour day month week command
- minute:表示分钟,范围0-59;
- hour:表示小时,范围0-23;
- day:表示日期,范围1-31;
- month:表示月份,范围1-12;
- week:表示星期几,范围0-7,0或7都代表星期日;
- command:需要执行的命令或者脚本文件路径;
时间周期表示的特殊字符
- 星号(*):表示所有可能的值,在 minute 位置表示每分钟,在hour 表示每小时,其他位置以此类推;
- 逗号(,):表示指定的所有的值,1,2,3 在minute表示在第1,2,3分钟时,在day位置时表示第1,2,3天;
- 中划线(-):表示取值的范围,2-5 在month时表示第2,3,4,5月时,在week位置时表示第星期2,星期3,星期4,星期5时;
- 正斜线(/):表示正斜线后指定时间的间隔频率,*/1 表示每一分钟,每一小时,每一天等,0-23/2,0到23时每隔2小时执行一次;