每隔5分钟使用gocron执行程序。

huangapple go评论79阅读模式
英文:

Execute the program every 5 minutes with gocron

问题

我需要以五分钟的间隔连续运行我的Go程序。

我尝试使用gocron,但程序没有输出。

func hi() {
    fmt.Println("hi")
}

func main() {
    gocron.Every(5).Minute().Do(hi)
}

我期望这段代码能够每隔五分钟运行一次,并打印出"hi"。

英文:

I need to run my Co program continuously with five minute interval.

I tried using gocron but the program is not giving any output.

func hi() {
	fmt.Println("hi")
}
func main() {
	gocron.Every(5).Minute().Do(hi)
}

I expect this to run and print "hi" at every 5 min interval.

答案1

得分: 4

你的代码只是设置了一个规则然后立即退出。你需要启动调度器来运行指定的任务。

scheduler := gocron.NewScheduler(time.UTC)
scheduler.Every(5).Minute().Do(hi)
scheduler.StartBlocking()

这样,调度器将阻塞程序,直到它被停止(例如通过Ctrl-C)。

更多信息请参阅文档

英文:

Your code is only setup a rule and immediately exits. You have to start the scheduler which will run the assigned jobs.

scheduler := gocron.NewScheduler(time.UTC)
scheduler.Every(5).Minute().Do(hi)
scheduler.StartBlocking()

This way the scheduler will block the program until its stopped (by Ctrl-C for example).

See the documentation for more info.

huangapple
  • 本文由 发表于 2021年8月25日 19:04:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/68921702.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定