我正在使用golang revel ,并且我需要每个月的每个第一个星期一运行一次作业,该作业的 quartz cron规范如下所示:
0 0 0吗? 1/1 MON#1

但是robfig/cron不接受那样的规范,因此也没有 revel/工作。
谁知道我该如何使用[发布工作]解决问题?

最佳答案

对我来说,最简单的解决方案是这样的:

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不太熟悉),但是浏览一下他们的工作方式将是可行的,并且这并不是性能问题。

关于go - 每个月的第一个星期一执行Golang Revel Job规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26813341/

10-09 08:29