# Mini\_scheduler выполняет задание каждый понедельник в 4:00 UTC

**URL:** https://meta.discourse.org/t/mini-scheduler-execute-job-every-monday-at-4am-utc/261277
**Category:** Development
**Created:** [11.Апрель.2023 05:38:20 UTC](https://meta.discourse.org/t/mini-scheduler-execute-job-every-monday-at-4am-utc/261277 "2023-04-11T05:38:20Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![AhmedLoud](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ahmedloud/32/576547_2.png) [@AhmedLoud](https://meta.discourse.org/u/AhmedLoud)
#### Post date: [11.Апрель.2023 05:38:20 UTC](https://meta.discourse.org/t/mini-scheduler-execute-job-every-monday-at-4am-utc/261277/1 "2023-04-11T05:38:20Z")

</div>

Меня интересует, как использовать гем [mini\_scheduler](https://github.com/discourse/mini_scheduler) для создания задачи, которая будет выполняться каждый понедельник в определенное время.

Я нашел опцию `every 1.week` в исходном коде Discourse, но не уверен, когда именно она будет срабатывать.

---

<div class="post-metadata">

### Author: ![Osama](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osama/32/98013_2.png) [@Osama](https://meta.discourse.org/u/Osama)
#### Post date: [11.Апрель.2023 06:03:23 UTC](https://meta.discourse.org/t/mini-scheduler-execute-job-every-monday-at-4am-utc/261277/2 "2023-04-11T06:03:23Z")

</div>

Насколько мне известно, в мини-планировщике нет опции для указания дня, в который должна выполняться задача, но у нас есть возможность настроить ежедневный запуск задачи в определенное время. Поэтому мы можем настроить задачу следующим образом: `daily at: 4.hours`, а затем в методе `execute` выполнять нашу логику только если сегодня понедельник.

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

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

      # На этом этапе должен быть понедельник
    end
  end
end

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [11.Май.2023 06:04:05 UTC](https://meta.discourse.org/t/mini-scheduler-execute-job-every-monday-at-4am-utc/261277/3 "2023-05-11T06:04:05Z")

</div>

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