Mini_scheduler تنفيذ المهمة كل يوم اثنين الساعة 4 صباحًا بالتوقيت العالمي المنسق

أتساءل عن كيفية استخدام الجوهرة mini_scheduler لإنشاء مهمة سيتم تشغيلها كل يوم اثنين في وقت محدد.

لقد وجدت الخيار every 1.week في قاعدة كود Discourse ولكني لست متأكدًا من وقت تشغيل هذا.

على حد علمي، لا يوجد خيار في المجدول المصغر لتحديد اليوم الذي يعمل فيه المهمة، ولكن لدينا خيار لجعل المهمة تعمل يوميًا في وقت محدد. لذلك يمكننا تكوين مهمتنا على النحو التالي يوميًا في: 4. ساعات ثم في طريقة التنفيذ نقوم بمنطقنا فقط إذا كان اليوم هو الاثنين.

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

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

      # يجب أن يكون يوم الاثنين في هذه المرحلة
    end
  end
end
4 إعجابات

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