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表达式可以分别设置为:
```shell10 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定时任务,达到理想的效果。