3

我的发条script.rb看起来像:

module Clockwork
  configure do |config|
    config[:sleep_timeout] = 1
    config[:tz] = 'EST'
    config[:max_threads] = 15
    config[:thread] = true
  end

  handler do |job|
    puts 'job triggered'
  end

  every(1.day, 'test', at: '13:00')
end

如果我在我的笔记本电脑上运行它,它是美国东部标准时间的“12:58”,然后等到“13:01”,则不会触发任何事件。此外,需要明确的是,clockworks 启动时输出中列出的时间是正确的 EST 时间,因此这似乎不是时区问题。

如果我改为运行类似的东西every(1.minute, 'test'),它会按预期工作。

为什么at:在上面不起作用?

4

0 回答 0