美文网首页
每日定时任务

每日定时任务

作者: 风亡小窝 | 来源:发表于2019-05-03 00:28 被阅读0次

tickTask("21:30:45", 24*time.Hour, taskFunc)
在 21:30:45开始执行间隔为24小时的任务

//@param t 格式为 "21:30:45"
//@param interval 间隔
//@param task r任务
func tickTask(t string, interval time.Duration, task func()) {
    tmp, _ := time.ParseInLocation(
        "2006-01-02 15:04:05",
        time.Now().Format("2006-01-02") + " " + t,
        time.Local,
        )
    d := time.Until(tmp)
    d = (d + 24 * time.Hour) % (24 * time.Hour)
    fmt.Printf("距离下次定时任务还有: %v\n", strings.Split(d.String(), ".")[0] + "s")
    time.AfterFunc(d, func() {
        task()  // d 时间后立刻执行任务
        ticker := time.NewTicker(interval)
        for {
            <-ticker.C
            task()
        }
    })
}

相关文章

  • 每日定时任务

    tickTask("21:30:45", 24*time.Hour, taskFunc)在 21:30:45开始执...

  • egg.js基础功能1 -- 定时任务

    egg定时任务 需求 近期接到一个任务,使用egg每日定时刷新数据库的内容,那么如何去编写一个定时任务呢? 调研 ...

  • laravel 任务调度实例

    导语 之前写过使用 Linux 的进行定时任务,实际上 laravel 也可以执行定时任务。需求是统计每日访问的 ...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • 大继的基础级业务实战设计记录(六): 任务系统

    场景 实现一个游戏任务系统 单次,每日,每周,周期... 动作触发任务完成 超时定时器 指定可以完成时间 任务领取...

  • 分布式定时调度-xxl-job

    一、定时任务概述 1.1 定时任务认识 1.1.1 什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • 7月30日 定时任务

    定时任务 代替人自动完成一些任务 定时任务实现的方法 定时任务软件:cronie定时任务软件:atd --- 设...

  • SpringBoot 定时任务

    1.如何定时任务 1.1 开启定时任务 1.2 @Scheduled(预定的)选择要定时执行的任务 == 定时在前...

  • 通过celery_one避免Celery定时任务重复执行

    通过celery_one避免Celery定时任务重复执行 在使用Celery统计每日访问数量的时候,发现一个任务会...

网友评论

      本文标题:每日定时任务

      本文链接:https://www.haomeiwen.com/subject/xizonqtx.html