一、简介:

1、cron包

cron包:"github.com/robfig/cron/v3"

文档:cron package - github.com/robfig/cron - Go Packages

2、表达式,go cron使用的和 Linux crontab 一样的表达式

# 文件格式說明
# ┌──分鐘(0 - 59)
# │  ┌──小時(0 - 23)
# │  │  ┌──日(1 - 31)
# │  │  │  ┌─月(1 - 12)
# │  │  │  │  ┌─星期(0 - 6,表示从周日到周六)
# │  │  │  │  │
# *  *  *  *  * 被執行的命令
 

3、新老版本区别

c := cron.New(cron.WithSeconds())  // 秒级操作cron.WithSeconds()

 代码示例

多任务 AddJob

二、项目实操

数据统计系统 statsys 每天凌晨定时统计前一天运营数据

1、启动daemon 守护进程

2、统计任务

... 具体你的项目多个任务

执行结果

总结