PHP小编苹果为你介绍Gocron,这是一个强大的调度程序,可以让你在每小时运行任务。它是一个简单易用的工具,无需编写繁琐的代码即可实现定时任务调度。使用gocron,你可以轻松设置每
PHP小编苹果为你介绍Gocron,这是一个强大的调度程序,可以让你在每小时运行任务。它是一个简单易用的工具,无需编写繁琐的代码即可实现定时任务调度。使用gocron,你可以轻松设置每小时执行的任务,无论是数据备份、日志清理还是其他重要的定时任务,都能得到准确可靠的执行。gocron还提供了友好的图形化界面,使你可以方便地管理和监控你的定时任务。无论你是个人开发者还是企业管理员,gocron都是你不可或缺的工具。
如何使用 gocron 每小时特定分钟运行函数?
我尝试了两种代码,一种很脏,另一种不起作用。
脏代码:
loc, _ := time.loadlocation("asia/seoul")
s := gocron.newscheduler(loc)
_, err = s.every(1).day().at("0:30").do(schduler)
_, err = s.every(1).day().at("1:30").do(schduler)
_, err = s.every(1).day().at("2:30").do(schduler)
_, err = s.every(1).day().at("3:30").do(schduler)
_, err = s.every(1).day().at("4:30").do(schduler)
_, err = s.every(1).day().at("5:30").do(schduler)
_, err = s.every(1).day().at("6:30").do(schduler)
_, err = s.every(1).day().at("7:30").do(schduler)
_, err = s.every(1).day().at("8:30").do(schduler)
_, err = s.every(1).day().at("9:30").do(schduler)
_, err = s.every(1).day().at("10:30").do(schduler)
_, err = s.every(1).day().at("11:30").do(schduler)
_, err = s.every(1).day().at("12:30").do(schduler)
_, err = s.every(1).day().at("13:30").do(schduler)
_, err = s.every(1).day().at("14:30").do(schduler)
_, err = s.every(1).day().at("15:30").do(schduler)
_, err = s.every(1).day().at("16:30").do(schduler)
_, err = s.every(1).day().at("17:30").do(schduler)
_, err = s.every(1).day().at("18:30").do(schduler)
_, err = s.every(1).day().at("19:30").do(schduler)
_, err = s.every(1).day().at("20:30").do(schduler)
_, err = s.every(1).day().at("21:30").do(schduler)
_, err = s.every(1).day().at("22:30").do(schduler)
_, err = s.every(1).day().at("23:30").do(schduler)
if err != nil {
fmt.println("error scheduling task:", err)
return
}
s.startasync()
不工作的代码:
_, err = s.Every(1).Hour().Minute(30).Do(runHourlyScheduler)
使用 .every(1).hour()
,然后将其与 .startat()
链接,并使用任何将分钟设置为 30
的 time.time
对象填充参数。
这样,调度程序将每小时运行几分钟 30
。
loc, _ := time.LoadLocation("Asia/Seoul")
s := gocron.NewScheduler(loc)
// construct start at in minute 30
now := time.Now()
nextSchedule := time.Date(now.Year(), now.Month(), now.Day(), now.Hour(), 30, 0, 0, now.Location())
_, err := s.Every(1).Hour().StartAt(nextSchedule).Do(schduler)
if err != nil {
fmt.Println("Error scheduling task:", err)
return
}
s.StartAsync()
以上就是使用 gocron 运行每小时调度程序的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 使用 gocron 运行每小时调度程序
本文链接: https://lsjlt.com/news/563121.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0