使用Gocron计划程序在特定日期的特定时间计划工作

时间:2019-09-03 11:45:19

标签: go cron scheduled-tasks

我想以特定的时间间隔在特定日期的特定日期安排工作。我为此使用gocron调度程序。但是我找不到在特定日期开始工作的方法。例如我想在2019年9月7日下午330点执行工作。从9月7日开始,我希望该工作每天或每周执行一次。我该如何使用Gocron做到这一点。还是有其他可用的软件包?

我尝试将UTC时间传递给gocron.At(),但由于它只希望采用“ 03:30”时间格式,而又不希望使用日期,因此感到恐慌。

1 个答案:

答案 0 :(得分:0)

在查看gocron的文档时,它似乎并不旨在支持特定日期的计划工作。它似乎被设计为一种安排事物以各种间隔运行的方式,这与原始cron实用工具的设计非常相似。因此,您可以指定“我希望每2小时调用一次此函数”或“我希望每个星期日在下午3点调用此函数”。似乎没有关于从特定日期开始工作的任何文档。

记录的提到的At(string)方法允许您指定一天中的某个时间来运行某些内容。因此,您可以使用它来设置您的工作在下午3:30运行。

如果您希望指定开始时间,则可能需要找到另一个调度库,或者自己创建一个进入特定时间的goroutine来实现它。 domcyrus提到的StackOverflow帖子看起来像是一个极好的资源,可用于自己实现以及列出其他一些调度库。