admin 管理员组

文章数量: 887031


2023年12月23日发(作者:qq浏览器nginx防火墙在哪设置)

cron表达式每1分钟一次

Cron表达式(又称CRON表达式)是一种按照特定时间运行的任务调度程序,它可以按照分、时、天、月、季度、年等安排自动执行任务,是系统管理员经常使用的一种方便快捷的定时任务管理工具。Cron表达式可以用来定义每一次的任务执行时间,可以涉及到执行时间的定义,如每分钟、每小时、每天、每月、每季度、每年、每周等等。

Cron表达式可以用于控制Linux/Unix系统和其他操作系统中的各种任务,如计划停止、启动系统,执行shell脚本,定期执行后台任务等。Cron表达式主要根据时,分,日,月,周这几个单位的时间计算机参数来控制任务的执行,通过它可以实现一天/周/月/季度/半年/年等定时器功能,可以根据定时器参数来控制任务执行。

Cron表达式中每一次任务运行的时间设置可以用五个字段(可以是特定字符,也可以是数字)来表示:分钟(0-59),小时(0-23),日(1-31),月(1-12),星期(0-6)。其中星期既可以按星期几(如星期一)来表示,也可以按数字0-6来表示,其中0表示星期日。

比如,如果需要让一个程序每分钟跑一次,Cron表达式就可以这么写:* * * * *,从左到右,分别表示分钟(0-59),小时(0-23),日(1-31),月(1-12),星期(0-6),其中星期0表示星期日,星期1表示星期一。

Cron表达式中还有一些特殊字符可以用:

(1)*:表示任意时间。

- 1 -

(2)?:表示不指定值,使用在天(日)或者星期(周)两个字段里,表示该字段可以为空。

(3)-:表示区间,例如在小时字段中使用“10-12”,表示10,11,12点都会触发任务。

(4)/:表示起始时间开始触发,并以固定频率(由倍数来决定)重复,例如在第1个字段(分钟)前面加上“/5”,表示从起始时间开始每隔5分钟触发一次。

(5),:表示指定多个值,例如,“1,2,5,7,8”,表示1,2,5,7,8点都会触发任务。

(6)L:表示最后,只能出现在日和星期字段中,例如“L”在天字段中,表示当月的最后一天,“L”在星期字段中,表示星期六(这个最后一个工作日)。

(7)W:表示有效的工作日(周一至周五),只能出现在日字段,例如,“15W”表示在本月有效的第15个工作日,即本月15号如果是周六日,则自动向前推到最近的周五,例如本月15号是周六,则推到14号(周五)触发任务。

(8)#:表示每月的第几个星期几,只能出现在星期字段,例如“6#3”表示每月的第三个星期五(6表示星期五,3表示第三个),注意如果指定某月不存在的日期,记示不会触发任务。

Cron表达式每1分钟一次

Cron表达式可以用来定义每一次的任务执行时间,比如要定义一个任务每1分钟一次,那么Cron表达式就可以这样写:

- 2 -

*/1 * * * *

从左到右,分别表示分钟(0-59),小时(0-23),日(1-31),月(1-12),星期(0-6),星期0表示星期日。

在每个字段中,这里我们使用的是*和”/1“,而*代表每一个单位都会被执行,而/1表示每1分钟执行一次,因此这里整个Cron表达式就表示每1分钟执行一次任务。

Cron表达式的优点

Cron表达式有许多优点,首先它可以方便快捷的定时任务管理,可以设定精确的时间和日期,然后Cron表达式还可以编写更加复杂的任务,比如可以让程序每月或者每周特定的几天指定的时间执行任务,此外还可以使用Cron表达式完成按照一定时间间隔比如每分钟或者每小时来执行某个任务。Cron表达式还可以定义多个任务并行执行,通过设定不同的Cron表达式可以在一定的时间间隔执行多个任务,这样可以有效的提高工作效率,最后Cron表达式可以让任务在服务器上自动运行,程序员不需要进行任何操作就可以实现定时任务的自动执行。

- 3 -


本文标签: 任务 时间 执行 表达式