Go:Robfig Cron Scheduler 正在运行但不调用函数

问题描述 投票:0回答:1

我编写了以下代码来测试 github.com/robfig/cron 库,但该功能似乎不起作用。我将时间更改为当地时间后一分钟进行测试,但它从未被调用。我不确定我做错了什么,因为我模仿了 go dev 上的代码。

Go 文档链接:https://pkg.go.dev/github.com/robfig/cron#hdr-Usage

package main

import (
    "fmt"
    "github.com/robfig/cron"
)

func funcScheduler() {
    c := cron.New()
    
    c.AddFunc("0 12 14 * * *", func(){fmt.Println("Hello World")})

    c.Run()

}
go cron scheduler
1个回答
0
投票

您必须保持 cron 调度程序在后台运行。

您可以使用

select
来实现此目的:

package main

import (
    "fmt"
    "github.com/robfig/cron"
)

func funcScheduler() {
    c := cron.New()
    
    c.AddFunc("0 12 14 * * *", func(){fmt.Println("Hello World")})

    c.Run()

    select {}

}
© www.soinside.com 2019 - 2024. All rights reserved.