Mini_scheduler로 매주 월요일 UTC 4시에 Job 실행

mini_scheduler 지엄을 사용하여 매주 월요일 특정 시간에 실행되는 Job을 만드는 방법을 알고 싶습니다.

Discourse 코드베이스에서 every 1.week 옵션을 찾았지만, 이 옵션이 언제 트리거되는지 확실하지 않습니다.

AFAIK, mini scheduler에는 작업이 실행되는 요일을 지정하는 옵션이 없습니다. 대신 특정 시각에 작업을 매일 실행하도록 하는 옵션은 있습니다. 따라서 작업을 daily at: 4.hours로 설정하고, execute 메서드에서 요일이 월요일일 때만 로직을 실행하도록 할 수 있습니다.

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

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

      # 이 시점에서는 반드시 월요일이어야 합니다
    end
  end
end