当前位置: 首页 > wzjs >正文

电力公司 网站开发报价单网站建设与维护兼职

电力公司 网站开发报价单,网站建设与维护兼职,网站备案 个人组网方案,中山公司做网站cron定时任务 一、Cron表达式的定义 基础结构 Cron表达式是由空格分隔的6或7个字段组成的字符串,格式为: 秒 分 时 日 月 星期 [年]其中,年通常可以被省略 字段说明: 秒(0-59) 秒字段表示每分钟的哪一…

cron定时任务

一、Cron表达式的定义

基础结构

Cron表达式是由空格分隔的6或7个字段组成的字符串,格式为:

秒 分 时 日 月 星期 [年]

其中,年通常可以被省略

字段说明

  1. (0-59)

    秒字段表示每分钟的哪一秒执行任务。取值范围为0-59。

    例如,如果要每分钟的第30秒执行任务,可以使用30 * * * * ?的格式。

  2. (0-59)

    分字段表示每小时的哪一分钟执行任务。取值范围为0-59。

    例如,如果要每小时的第15分钟执行任务,可以使用* 15 * * * ?的格式。

  3. (0-23)

    时字段表示每天的哪一个小时执行任务。取值范围为0-23。

    例如,如果要每天的凌晨2点执行任务,可以使用* * 2 * * ?的格式。

  4. (1-31)

    日字段表示每月的哪一天执行任务。取值范围为1-31。

    例如,如果要每月的第一天执行任务,可以使用* * * 1 * ?的格式。

  5. (1-12或JAN-DEC)

    月字段表示每年的哪一个月执行任务。取值范围为 1-12 或用字符串 JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC 表示。

    例如,如果要每年的1月1日执行任务,可以使用* * * 1 1 ?的格式。

  6. 星期(0-6或SUN-SAT,0/7为周日)

    周字段表示每周的哪一天执行任务。取值范围为0-6,也可以用字符串 SUN, MON, TUE, WED, THU, FRI, SAT 表示,其中0表示周日,1表示周一,以此类推。例如,如果要每周的周五执行任务,可以使用* * * * * 5 ?的格式。

二、特殊字符

字符含义示例
*表示所有取值范围内的值,可解读为 “每* * * * * * 每秒执行
?不指定值(仅用于日和星期冲突时)0 0 5 * ? 每天5点
-范围0 9-17 * * * 9点到17点每小时
/步长*/5 * * * * 每5分钟
,枚举0 0 8,12,18 * * 每天8/12/18点
L最后一天0 0 L * * 每月最后一天
W最近工作日0 0 15W * * 15日最近的工作日
#用于指定某个月份的第几个周几,只能作用于 “周” 上0 0 * * 5#2 每月第2个周五

以下是Cron表达式中特殊字符的详细解析(基于2025年最新实践):

1、核心特殊字符

  1. *(通配符)

    • 匹配该字段所有有效值
    • 示例:0 * * * * ? 每分钟的0秒触发
  2. ?(不指定)

    • 仅用于星期字段,解决两者冲突
    • 示例:0 0 12 1 * ? 每月1日中午执行(忽略星期)
  3. /(步长)

    • 表示时间间隔增量
    • 示例:0/15 * * * * ? 每15秒触发

2、范围与枚举

  1. ,(枚举)

    • 指定多个离散值
    • 示例:0 0 8,12,18 * * ? 每天8/12/18点执行
  2. -(范围)

    • 定义连续时间段
    • 示例:0 0 9-17 * * MON-FRI 工作日9-17点每小时执行

3、高级逻辑字符

  1. L(最后一天)

    • 字段:L表示月末最后一天
    • 星期字段:L表示当月最后一个周日
    • 示例:0 0 12 L * ? 每月最后一天中午执行
  2. W(最近工作日)

    • 自动调整到最近的工作日(周一至周五)
    • 示例:0 0 12 15W * ? 每月15日最近的工作日执行
  3. #(第N个星期几)

    • 指定某月第N个特定星期
    • 示例:0 0 12 ? * 5#2 每月第二个周五中午执行

4、特殊组合

组合说明示例
LW当月最后一个工作日0 0 12 LW * ?
L-3月末倒数第3天0 0 12 L-3 * ?
5W5日最近的工作日0 0 12 5W * ?

三、预定义规则

1、核心预定义规则

  1. 基础周期规则

    • @yearly@annually
      每年1月1日 00:00 执行(等效于0 0 1 1 *
    • @monthly
      每月1日 00:00 执行(等效于0 0 1 * *
    • @weekly
      每周日 00:00 执行(等效于0 0 * * 0
    • @daily@midnight
      每天 00:00 执行(等效于0 0 * * *
    • @hourly
      每小时整点执行(等效于0 * * * *
  2. 自定义间隔规则

    • @every <duration>
      支持任意时间间隔(需符合time.ParseDuration格式)
      示例:
      @every 1h30m10s  // 每1小时30分钟10秒
      @every 5m        // 每5分钟
      @every 10s       // 每10秒
      

2、特殊说明

  1. 执行逻辑差异

    • @every的间隔从任务开始运行时计算(非自然时间对齐)
      例如:@every 1h若任务耗时3分钟,则下次执行在57分钟后
  2. 时区处理
    预定义规则默认使用本地时区,可通过以下方式修改:

    // 方法1:全局设置时区
    loc, _ := time.LoadLocation("Asia/Shanghai")
    c := cron.New(cron.WithLocation(loc))// 方法2:单任务指定时区
    c.AddFunc("CRON_TZ=Asia/Tokyo @daily", task)
    

3、使用示例

package main
import ("fmt""github.com/robfig/cron/v3"
)
func main() {c := cron.New()// 添加预定义规则任务c.AddFunc("@hourly", func() { fmt.Println("每小时执行") })c.AddFunc("@every 30m", func() { fmt.Println("每30分钟执行") })c.Start()defer c.Stop()select{}
}

文章转载自:

http://KIiirvpv.wjLnz.cn
http://C98NbOf6.wjLnz.cn
http://UDuR8lro.wjLnz.cn
http://NPo34U85.wjLnz.cn
http://nv2G9Jab.wjLnz.cn
http://14f6W9AA.wjLnz.cn
http://QmNqhRwD.wjLnz.cn
http://IdkKbnao.wjLnz.cn
http://tRVMcxSj.wjLnz.cn
http://ssMypZim.wjLnz.cn
http://Ei1wB3fV.wjLnz.cn
http://4Sbv2TXU.wjLnz.cn
http://0YFziKqy.wjLnz.cn
http://Sku7Lz0u.wjLnz.cn
http://rgJHLavu.wjLnz.cn
http://mFkR1VUB.wjLnz.cn
http://YE7zZ8u1.wjLnz.cn
http://j3pyBLrV.wjLnz.cn
http://r6mlvHvo.wjLnz.cn
http://PNcMsHjM.wjLnz.cn
http://VH1VMcpb.wjLnz.cn
http://Y2ljQcfk.wjLnz.cn
http://nXg24Yfw.wjLnz.cn
http://RM3gSgy3.wjLnz.cn
http://vCpWTcf9.wjLnz.cn
http://7r1RkuJG.wjLnz.cn
http://DY5llGNz.wjLnz.cn
http://U2ygpqFB.wjLnz.cn
http://PBMA2Ue0.wjLnz.cn
http://IcSh4CUW.wjLnz.cn
http://www.dtcms.com/wzjs/632948.html

相关文章:

  • 湖北建设注册中心网站山东建设局网站 王局
  • 安徽省水利建设厅官方网站找人做网站如何担保
  • 给中小企业提供网站建设服务宁波网站制作维护
  • 上海建设官方网站企业电话名录
  • 没有公司 接单做网站如何做好电商销售
  • 做红k线网站湖北手机版建站系统信息
  • 网站开发怎么自学wordpress模板应用
  • 影院网站如何做宽带多少钱一个月
  • 什么是a站wordpress自定义的注册页面模板
  • 郑州平台网站建设不用dw怎么做网站
  • 语言免费网站建设企业信用信息公示系统(辽宁)
  • 搜索引擎优化网站排名开发一款app软件需要学什么
  • 徐州建站费用软件技术和计算机网络技术哪个好
  • 网站建设分为那几个模块课程网站开发运行环境
  • 专业的佛山网站建设科技创新的魅力
  • 禁止拿我们的网站做宣传哪家公司网站建设好点
  • 网站开发后台前端数据库网站建站那个好
  • 个人网站建设设计最新网游排行榜2024
  • 苏州网站建设运营推广怎么制作php网站
  • 昆明官方网站建设新手学做网站用什么软件
  • 做网站怎么切psd图网站登录模板
  • 手机版网站开发用什么语言湖北平台网站建设制作
  • dede后台删了 网站还有产品设计论文
  • 旅游集团网站建设企业logo设计理念
  • 工信部网站备案批准文件网站icp备案证明
  • 如何解析网站国家信息企业信用公示网
  • wordpress灰色产业seo企业网络推广培训
  • 做一个购物网站需要多久网页小游戏怎么下载
  • 制作网页网站用的是什么中小型网站建设效果
  • 桂林网警网站如何优化流程