Linux定时任务之cron表达式详解(linuxcontab)

Linux定时任务之cron表达式详解

Linux定时任务是一种有效的方式,可以定时执行程序或任务。定时任务在选择执行程序、指定计划任务时,常常需要cron表达式,它是定时任务的核心。

cron表达式是一串字符串,用来描述简单的定时任务。其中,使用空格将其分为6或7个字段,描述的格式如下:

“`shell

分 时 日 月 周 年 (可选) 命令


每个字段都有其限定范围,意义如下:

分/Minute:每分钟的取值范围为0~59

时/Hour:每小时的取值范围为0~23

日/Day:每天的取值范围为1~31,而如果设置为*,代表每天都执行

月/Month:每月的取值范围为1~12,也可以使用英文缩写,如Jan,Feb,Mar等

周/Week:每周的取值范围0~7,其中0和7都代表周日

年/Year:可以为指定值,*或者采用空格的方法忽略

例如:每个小时的第10分钟,每天的第15-20分钟,每周三的第一分钟,每月2号的20点50,每年5月2号11点50,这时候cron表达式可以分别设置为:

```shell
10 0 * * * *
15-20 * * * *
1 0 * * 3
50 20 2 * *
50 11 2 5 *

我们也可以使用一些常用的缩写字段来描述表达式,如下:

“`shell

@hourly 小时

@daily 每天

@weekly 每周

@monthly 每月

@yearly 每年

@reboot 容器启动时

上述示例中,每小时的第10分钟,可以简写为:10  *  *  *  * 
cron表达式的使用比较灵活,有指定时间、指定任务执行以及指定间隔时间等多种用法,这使得Linux定时任务更加便捷。

综上,cron表达式是Linux定时任务中不可缺少的核心,灵活操作cron表达式有助于更好地管理Linux定时任务,达到理想的效果。

数据运维技术 » Linux定时任务之cron表达式详解(linuxcontab)