以下是一个使用 golang 的 Cron 库实现每天凌晨两点执行任务的示例代码:
package main
import (
"fmt"
"github.com/robfig/cron"
"time"
)
func main() {
c := cron.New()
// 每天凌晨两点执行任务
spec := "0 0 2 * * ?"
c.AddFunc(spec, func() {
fmt.Println("开始执行任务...")
// TODO: 执行任务逻辑
})
// 启动定时器
c.Start()
// 等待一段时间,以便观察执行情况
time.Sleep(10 * time.Second)
// 停止定时器
c.Stop()
}
在上面的代码中,我们通过 cron.New()
创建了一个新的 Cron 实例,然后添加了一个每天凌晨两点执行的定时任务。当任务开始执行时,会打印出一条简单的消息。最后,我们启动了定时器,并等待了一段时间,以便观察任务的执行情况。最终,我们停止了定时器。