Mini_scheduler executa Job toda segunda-feira às 4h UTC

Estou pensando em como usar a gem mini_scheduler para criar um Job que será executado toda segunda-feira em um horário específico.

Encontrei a opção every 1.week na base de código do Discourse, mas não tenho certeza de quando isso será acionado.

Pelo que sei, não há opção no mini agendador para especificar o dia em que um trabalho é executado, mas temos uma opção para fazer um trabalho ser executado diariamente em um horário específico. Portanto, podemos configurar nosso trabalho assim diariamente em: 4.horas e, em seguida, no método execute, fazemos nossa lógica apenas se o dia for segunda-feira.

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

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

      # tem que ser segunda-feira a este ponto
    end
  end
end
4 curtidas

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