go实时执行cron任务
时间: 2023-07-17 21:11:26 浏览: 119
在 Go 中实时执行 cron 任务可以使用第三方库 `github.com/robfig/cron`。以下是一个简单的示例代码,演示如何在 Go 中实时执行 cron 任务:
```go
package main
import (
"fmt"
"log"
"time"
"github.com/robfig/cron"
)
func main() {
c := cron.New()
// 添加 cron 任务
_, err := c.AddFunc("*/1 * * * *", func() {
fmt.Println("执行 cron 任务:", time.Now().Format("2006-01-02 15:04:05"))
})
if err != nil {
log.Fatal(err)
}
// 启动 cron
c.Start()
// 等待一段时间,观察 cron 任务的执行情况
time.Sleep(5 * time.Minute)
// 停止 cron
c.Stop()
}
```
上述代码会每分钟执行一次 cron 任务,并在控制台输出执行的时间。你可以根据自己的需求修改 cron 表达式来控制任务执行的时间间隔。
需要注意的是,运行 cron 任务的程序应保持运行状态,否则任务将无法执行。在上述示例中,我们使用 `time.Sleep` 来模拟程序的运行时间,你可以根据实际需求来决定程序的运行方式。
另外,还有其他一些类似的第三方库可以用于在 Go 中实现 cron 功能,例如 `github.com/robfig/cron` 是一个非常受欢迎的选择。你可以根据自己的需求选择最适合的库来实现实时执行 cron 任务。
阅读全文