crontab
常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
crond
crond,与crontab是不可分割的,是crontab的守护进程。
crontab file的格式
crontab文件中的行由6个字段组成,如下图所示:
其中各项格式如下:
1. 分钟:0-59,表示分钟数与给出值相等时执行任务
2. 小时:0-23,表示小时数与给出值相等时执行任务
3. 日期:1-31,含义同上
4. 月份:1-12,含义同上
5. 周几:0-6,含义同上,其中数值为0时表示周日
6. 执行内容:即在shell命令行中能运行的命令
crontab file格式中的特殊符号
1. * ——星号,代表当前值为允许范围内的所有值,如第一个字段为*表示每一分钟都执行任务,即每个都、全部的意思
2. - ——减号,代表一段区间,如第一个字段为1-3表示1、2、3分钟执行任务
3. ,——逗号,代表一些值的集合,如第一个字段为1,2,4表示1、2、4分钟执行任务
4. /n ——n代表数值,如第一个字段为/3表示每3分钟执行一次任务
crontab的帮助信息
在命令行中敲入“crontab -h”命令查看crontab的帮助信息,如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
-l选项默认情况下打印当前用户的定时任务内容
-u可以查看其它用户的定时任务时。用户必须被允许才可读取其定时任务。
-e实现了当前用户定时任务的编辑功能,默认使用vim编辑器,可以通过更改配置文件进行更改。
-r表示删除定时任务,默认为当前用户的。
-i表示在删除任务之前进行提示,输入y表示确认删除,n表示取消。