关于定时任务cron表达式的简单介绍

2022-06-03  本文已影响0人  从零开始的创作生活

缘起

最近在折腾青龙面板,加上腾讯云函数马上要开始收费了忙着转移云函数到其他平台,这中间跟cron这个定时表达式接触得蛮多的,在网上看了很多资料也算是稍微理解了一点,来谈谈我的经验吧。

折腾

  1. 逗号",”可以用来逗号隔开的多个时间点的并集,比如在月的位置上输入1,2表示在1月和2月都要执行;

  2. 短横“-”用来表示一个时间段,一个连续触发的范围,比如在秒的位置上输入10-30表示在10到30秒间每秒执行一次;

  3. 星号“*”用来表示所有值,可以理解成所有的值都执行,也就是“每”的意思,比如在秒的位置上输入 * 就表示每秒都运行;

  4. 正斜杠“/”表示间隔执行任务,格式是 “开始时间/时间间隔 ”,比如在秒的位置输入5/20表示从第5秒开始,每20秒执行一次‘;

  5. 还有一个通配符问号“?”也很重要,它只用于周和日的域,避免周和日的冲突,用于周和日之间进行互斥。通常在周和日设置的一个值,另外一个用?表示不指定值。比如要在每月的1号触发一个动作,但忽略周几,我们可以这么设置成 0 0 0 1 * ?

总结

刚开始的时候对于一些任务的定时设置还是很头疼的,一般都直接参考别人的定时,简单的学习了一下,以后可以随自己的心意设置了。

上一篇 下一篇

猜你喜欢

热点阅读