محلّل تعبيرات Cron

الصق تعبير cron واحصل على شرح بلغة بسيطة بالإضافة إلى معاينة لمرات تشغيله الخمس القادمة.

التنسيق القياسي المكوّن من 5 حقول: الدقيقة الساعة يوم-الشهر الشهر يوم-الأسبوع.

الحقول الخمسة

الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع.

* تعني «كل قيمة». */5 تعني «كل 5 وحدات». 1-5 نطاق. 1,3,5 قائمة. يوم الأسبوع يمتد من 0 (الأحد) إلى 6 (السبت).

مثال سريع

*/15 9-17 * * 1-5 تعني «كل 15 دقيقة، بين الساعة 9 صباحًا و5 مساءً، من الاثنين إلى الجمعة». جرّب القائمة المنسدلة للإعدادات المسبقة لمزيد من الجداول الشائعة.

كيف يعمل

يقسّم المحلّل تعبيرك إلى حقوله الخمسة ويوسّع كل حقل إلى مجموعة صريحة من القيم المسموح بها: */15 في حقل الدقيقة يصبح المجموعة {0, 15, 30, 45}، و1-5 في يوم الأسبوع يصبح {1, 2, 3, 4, 5}، والقوائم مثل 1,3,5 تُدمَج معًا. يُفحَص كل قيمة ضمن نطاقها أثناء توسيعها، ولهذا يفشل خطأ إملائي مثل 61 * * * * فورًا برسالة تسمّي الحقل بالضبط والنطاق المتوقع، بدلًا من إنتاج جدول لا يعمل أبدًا بصمت.

تُحسَب قائمة «مرات التشغيل الخمس القادمة» بالقوة الغاشمة، وهذه ميزة: بدءًا من الدقيقة الكاملة القادمة، يتقدم الكود دقيقة واحدة في كل مرة (حتى سنة كاملة، حوالي 527,000 فحص، يستغرق بضع مللي ثوانٍ) ويختبر كل دقيقة مرشحة مقابل المجموعات الموسّعة. أثر جانبي مفيد للمحاكاة بدلًا من الحساب: التعبيرات الصحيحة نحويًا لكن التي لا يمكن أن تعمل أبدًا، مثل 0 0 30 2 * (30 فبراير)، ليست خطأً، بل تعود ببساطة برسالة «لم يُعثر على تشغيل مطابق في السنة القادمة». إذا رأيت هذه الرسالة، فإن تعبيرك يُحلَّل بشكل صحيح لكنه يصف تاريخًا غير موجود أو يبعد أكثر من سنة.

كل حسابات التاريخ تستخدم كائن Date الخاص بالمتصفح في منطقتك الزمنية المحلية، وكل ذلك يعمل في جافاسكريبت هذه الصفحة. تحقّق من لسان Network في أدوات المطوّر: لا يُرسَل أي طلب عند كتابة تعبير، لذا لا شيء من جداول بنيتك التحتية يغادر جهازك.