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

これをラップトップで EST 時間の「12:58」に実行し、「13:01」まで待機すると、イベントはトリガーされません。また、明確にするために、起動時に clockworks の出力に表示される時刻は正しい EST 時刻であるため、これはタイムゾーンの問題ではないようです。

代わりに のようなものを実行するとevery(1.minute, 'test')、期待どおりに動作します。

上記で機能しないのはなぜat:ですか?

4

0 に答える 0