我正在使用golang revel,并且我需要每个月的每个第一个星期一运行一次作业,该作业的石英cron规格如下所示:0 0 0吗?1/1 MON#1
但是robfig / cron不接受这样的规范,因此也没有陶醉/工作。谁知道我该如何使用[发布工作]解决问题?
对我来说,最简单的解决方案是这样的:
func (e SomeStruct) Run() {
t := time.Now().Local()
day_num, _ := t.Day()
if day_num <= 7 {
fmt.Println("Hello, playground")
}
}
func init() {
revel.OnAppStart(func() {
jobs.Schedule("0 0 * * 1", SomeStruct{})
})
您只需在每个星期一简单地运行工作,但在工作本身中,请在实际执行任何操作之前检查是否是第一个星期一。也许有更好的方法(对Revel不太熟悉),但是浏览一下他们的工作方式将是可行的,并且这并不是性能问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句