英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论