Mini_scheduler exécute le Job chaque lundi à 4h UTC

Je me demande comment utiliser la gem mini_scheduler pour créer un Job qui s’exécutera tous les lundis à une heure précise.

J’ai trouvé l’option every 1.week dans la base de code de Discourse, mais je ne suis pas sûr quand cela sera déclenché.

AFAIK, il n’y a pas d’option dans le mini planificateur pour spécifier le jour où un travail s’exécute, mais nous avons une option pour faire en sorte qu’un travail s’exécute quotidiennement à une heure spécifique. Nous pouvons donc configurer notre travail comme suit : daily at: 4.hours et ensuite dans la méthode execute, nous effectuons notre logique uniquement si le jour est lundi.

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

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

      # il doit s'agir d'un lundi à ce stade
    end
  end
end
4 « J'aime »

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