定时任务

返回主页

一、前言

有时候需要在 Linux 系统中定时执行一些任务,我们就需要使用 crontab 命令创建定时任务。crontab 是“cron table”的缩写,其功能是管理定时计划任务。在Linux系统中的crond是一个定时计划任务服务,用户只要能够按照正确的格式(分、时、日、月、星期、命令)写入到配置文件中,那么就会按照预定的周期时间自动地执行下去,而crontab命令则是用于配置的工具名称。

二、crontab 常用参数

指令 描述 指令 描述 指令 描述
-e 编辑任务 -i 删除前询问用户是否确认 -l 显示任务
-r 删除任务 -u 设置用户名 --help 显示帮助信息

三、计划任务

1、语法格式

在正式部署计划任务前,先来了解一下crontab的语法格式。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
展开/折叠菜单
142 预览数量 2024-04-28 17:44:12 发布 时间
目录
赞数量
评论数量
返回顶部
暂无评论

暂无评论