mini_scheduler 지엄을 사용하여 매주 월요일 특정 시간에 실행되는 Job을 만드는 방법을 알고 싶습니다.
Discourse 코드베이스에서 every 1.week 옵션을 찾았지만, 이 옵션이 언제 트리거되는지 확실하지 않습니다.
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