Mini_scheduler führt Job jeden Montag um 4 Uhr UTC aus

Ich frage mich, wie ich das mini_scheduler Gem verwenden kann, um einen Job zu erstellen, der jeden Montag zu einer bestimmten Zeit ausgeführt wird.

Ich habe die Option every 1.week in der Discourse-Codebasis gefunden, bin mir aber nicht sicher, wann diese ausgelöst wird.

Soweit ich weiß, gibt es im Mini-Scheduler keine Option, den Tag anzugeben, an dem ein Job ausgeführt wird. Wir haben jedoch die Option, einen Job täglich zu einer bestimmten Zeit auszuführen. Wir können unseren Job also so konfigurieren: daily at: 4.hours und dann in der execute-Methode führen wir unsere Logik nur aus, wenn der Tag Montag ist.

module Jobs
  class YourCustomJob < ::Jobs::Scheduled
    daily at: 4.hours

    def execute(args)
      return if !Time.zone.now.monday?

      # es muss zu diesem Zeitpunkt Montag sein
    end
  end
end
4 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.