我正在使用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/