一、前言
有时候需要在 Linux 系统中定时执行一些任务,我们就需要使用 crontab
命令创建定时任务。crontab 是“cron table”的缩写,其功能是管理定时计划任务。在Linux系统中的crond是一个定时计划任务服务,用户只要能够按照正确的格式(分、时、日、月、星期、命令)写入到配置文件中,那么就会按照预定的周期时间自动地执行下去,而crontab命令则是用于配置的工具名称。
二、crontab 常用参数
指令 | 描述 | 指令 | 描述 | 指令 | 描述 |
---|---|---|---|---|---|
-e | 编辑任务 | -i | 删除前询问用户是否确认 | -l | 显示任务 |
-r | 删除任务 | -u | 设置用户名 | --help | 显示帮助信息 |
三、计划任务
1、语法格式
在正式部署计划任务前,先来了解一下crontab的语法格式。crontab 的格式是“分、时、日、月、星期 命令”。需要注意的是,如果有些字段没有被设置,则需要使用星号(*)占位
。如下图所示:
2、取值范围
字段 | 说明 |
---|---|
分钟 | 取值为0~59的整数 |
小时 | 取值为0~23的任意整数 |
日 | 取值为1~31的任意整数 |
月 | 取值为1~12的任意整数 |
星期 | 取值为0~7的任意整数,其中0与7均为星期日 |
命令 | 要执行的命令或程序脚本 |
需要说明的是,除了用逗号(,)来分别表示多个时间段,例如“4,5,8”表示4月、5月和8月。还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。还可以用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。
三、实战案例
案例1、每月1-15日晚10:01分执行任务
# 进入任务编辑页
[root@converts ~]# crontab -e
# 编辑任务
1 22 1-15 * * shellscript
案例2、每天早上 10:05分执行任务
# 进入任务编辑页
[root@converts ~]# crontab -e
# 编辑任务
5 10 * * * shellscript
案例3、每月1号、15号的 12:00 执行任务
# 进入任务编辑页
[root@converts ~]# crontab -e
# 编辑任务
0 12 1,15 * * shellscript
案例4、每周1、3 10点执行任务
# 进入任务编辑页
[root@converts ~]# crontab -e
# 编辑任务
* 10 * * 1,3 shellscript
案例5、每隔2分钟执行一次任务
# 进入任务编辑页
[root@converts ~]# crontab -e
# 编辑任务
*/2 * * * * shellscript
暂无评论