admin 管理员组

文章数量: 1086019


2023年12月23日发(作者:iview和elementui)

常用定时任务cron表达式

Cron表达式是Linux和Unix下用来安排定期任务的一种标准格式。很多人对于Cron表达式不是很熟悉,其实掌握一些常用的Cron表达式可以方便我们安排定时任务。下面依次介绍几种常用的Cron表达式。

第一种:每分钟执行一次

这是最简单的Cron表达式,表示每分钟执行一次。它的表达式为:* * * * *。

解释一下,这里有五个*,分别代表分钟、小时、日期、月份和星期几。五个*表示每个时间都匹配,所以这个表达式可以执行每一分钟。

第二种:每小时的第X分钟执行

有时候我们需要指定在每个小时的第x分钟执行任务,比如每个小时的10分。这时候,我们可以使用”0 10 * * *”的表达式。

解释一下,这里“0”表示分钟为0,另外四个*表示匹配每个小时,匹配所有日期,匹配所有月份,匹配所有星期几。这个表达式表示每小时的0分时刻执行一次定时任务。

第三种:每天的X时X分执行

如果我们需要指定在每天的特定时间执行任务,可以使用”0 20

* * *”表达式,表示每天晚上8点执行任务。

解释一下,这里“0”表示分钟为0,”20”表示小时数为20,另外三个*标识每月的所有日期,每周的所有星期,所以表达式定义了每天晚上8点整执行。

第四种:每周的某一天执行

我们还可以指定每周的某几天的某一时刻执行定时任务。

比如,我们需要每周的周一至周五的上午12:10执行任务,可以使用表达式“10 12 * * 1-5”。

解释一下,这里“10”表示分钟数,”12”表示小时数,表示执

行任务的时刻为每天的12:10分,在星期一至星期五都执行。

第五种:每月的特定日期的特定时间执行

如果我们需要在每个月的特定日期的特定时间执行定时任务,可以使用表达式“0 07 12 15 *”表示每个月的15号上午7点执行任务。

解释一下,这里“0”表示分钟数为0,”7”表示小时数为7,”12”表示匹配12月份,匹配每月的15号,另外一个*代表匹配每个星期的所有天数。

通过以上常用Cron表达式的介绍,我们能灵活地安排各种定时任务。需要注意的是,Cron表达式是以24小时制计时,因此需要设置好对应的时区,确保任务的执行时间与实际要求一致。


本文标签: 任务 执行 表达式 匹配 表示