مولّد تعابير cron

تعمل في المتصفح أدوات مساعدة

اختر الدقائق والساعات والأيام والأشهر وأيام الأسبوع عبر منشئ سهل الاستخدام (أو إعدادات مسبقة مثل «كل 15 دقيقة» / «أيام العمل الساعة 09:00»)، وشاهد التعبير الناتج وشرحه وعمليات التشغيل العشر التالية.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

ما هو تعبير cron؟

تعبير cron جدول من خمسة حقول — الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع — يقرأه خادم cron ومعظم المجدولات (Kubernetes CronJobs وخطوط CI والدوال السحابية): يعني "0 9 * * 1-5" الساعة 09:00 في أيام الأسبوع. تدقق النطاقات والقوائم والخطوات (‎*/15) كل حقل؛ تعريف POSIX هو الأساس، وتضيف بعض المجدولات حقلاً للثواني أو اختصارات مسماة مثل ‎@daily.

اقرأ الدليل: شرح تعابير cron

كيفية استخدام مولّد تعابير cron

  1. ابدأ من إعداد مسبق أو اترك «جدول مخصص» (Custom schedule).
  2. اضبط كل حقل: اختر وضعاً وحدّد القيم أو النطاق أو الخطوة.
  3. تحقق من الشرح بالإنجليزية المبسّطة وعمليات التشغيل القادمة.
  4. انسخ التعبير إلى crontab أو إعدادات CI أو المجدوِل الخاص بك.

مزايا مولّد تعابير cron

  • إعدادات مسبقة للجداول الشائعة، بما فيها أسبوع العمل الخليجي (الأحد–الخميس) وآخر يوم في الشهر
  • منشئ لكل حقل: الكل، أو قيم محددة، أو نطاق، أو خطوة للدقائق والساعات والأيام والأشهر وأيام الأسبوع
  • حقل ثوانٍ اختياري (على طريقة Spring / node-cron)
  • تعبير فوري وشرح بالإنجليزية وعمليات التشغيل العشر التالية بمنطقتك الزمنية
  • تحميل أي تعبير موجود في المنشئ
  • نسخ التعبير بنقرة واحدة

مثال على مولّد تعابير cron

أيام العمل الساعة 09:00 و17:00

الإدخال:

Minutes: 0 · Hours: 9,17 · Days: every · Months: every · Weekdays: Mon–Fri

النتيجة:

0 9,17 * * 1-5
At minute 0 past hour 9 and 17 on Monday through Friday.
يكتب كل حقل في المنشئ موضعاً واحداً في التعبير من اليسار إلى اليمين: تصبح إعدادات المثال للدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع خمس قيم بهذا الترتيب.

تعبير Cron

الجزء 1:0 الجزء 2:9,17 الجزء 3:* الجزء 4:* الجزء 5:1-5

  • 1–5بلغة مبسطة: At minute 0 past hour 9 and 17 on Monday through Friday.
  1. 1الدقائق (0–59)القيمة 0: عند الدقيقة 0 من الساعة.قيم محددة
  2. 2الساعات (0–23)القيمتان 9 و17، تُكتبان قائمةً 9,17: الساعة 09:00 والساعة 17:00.قيم محددة
  3. 3يوم الشهر (1–31)*: بلا تقييد، أي يوم من الشهر.كل يوم
  4. 4الشهر (1–12)*: بلا تقييد، أي شهر.كل شهر
  5. 5يوم الأسبوع (0–6)حُدِّدت المربعات من الإثنين إلى الجمعة (القيم من 1 إلى 5)؛ ولأنها ثلاث قيم متتالية أو أكثر تُضغط إلى المدى 1-5.قيم محددة

فعّل «تضمين حقل الثواني» فيُضاف حقل الثواني أولاً (6 حقول). ويكتب المنشئ الأحد دائماً 0 ولا يكتب 7 أبداً.

الأسئلة الشائعة حول مولّد تعابير cron

ما صيغة cron التي ينتجها المولّد؟

الصيغة القياسية ذات الحقول الخمسة (الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع) المستخدمة في crontab وKubernetes CronJobs وGitHub Actions وCloudflare Cron Triggers ومعظم المجدوِلات. فعّل «تضمين الثواني» (Include seconds) للحصول على صيغة الحقول الستة المستخدمة في Spring وnode-cron (يوم الأسبوع من 0 إلى 7، والأحد = 0 أو 7). أما Quartz فيضع الثواني أولاً أيضاً لكنه يرقّم الأيام من 1 إلى 7 بدءاً من الأحد ويشترط ? في أحد حقلي اليوم، لذا استخدم أسماء الأيام (MON-FRI) وأضف ? قبل اللصق في Quartz.

ماذا يعني «كل N (خطوة)»؟

ينتج الصيغة */N: بالنسبة إلى الدقائق، يعمل */15 عند الدقائق :00 و:15 و:30 و:45 من كل ساعة. حدّد قيمة بداية للحصول على تعبير مثل 5-59/15.

هل أوقات التشغيل التالية بمنطقتي الزمنية؟

تُحسب بالمنطقة الزمنية التي تختارها، مع التعامل مع تحولات التوقيت الصيفي — فالمهمة المجدولة عند 02:30 تُتخطى في الليلة التي لا توجد فيها الساعة 02:30.

هل يمكنني تحميل تعبير موجود في المنشئ؟

نعم — الصقه في حقل «تحميل تعبير موجود» (Load an existing expression). تُربط القوائم والنطاقات والخطوات بعناصر التحكم؛ أما صيغ L وW و# فتُشرح لكن لا يمكن تحريرها بصرياً.

لماذا يوجد إعداد مسبق للأحد–الخميس؟

تعمل السعودية والأردن ومعظم دول الخليج من الأحد إلى الخميس، لذا فإن "0 8 * * 0-4" هو المكافئ المحلي لجدول أيام العمل.

ملاحظات تقنية

يُخرج المنشئ أضيق صيغة قياسية (buildCron): تُحذف القيم المكرّرة وتُرتَّب، ولا تُضغط إلى مدى إلا عندما تتتابع ثلاث قيم أو أكثر (تبقى 0,15,30,45 قائمة، بينما تصبح 9,10,11,12 هي 9-12)؛ والخطوة التي تبدأ من الحد الأدنى للحقل تُكتب */N وإلا from-max/N (مثل 5-59/15)؛ والمدى المعكوس يُبدَّل طرفاه بصمت. ويُحدّ حقل يوم الأسبوع بالقيمة 6، فيُكتب الأحد دائماً 0 ولا يُكتب 7 أبداً.

عند تحميل تعبير موجود تُسقَط مجموعات القيم المحلَّلة، لا النص الخام، على عناصر التحكم: فيتحوّل MON-FRI إلى مربعات الاختيار ⁦1–5⁩، وتُحمَّل الصيغة 5/15 على طريقة Quartz كخطوة 15 تبدأ من 5 ثم تُعاد كتابتها 5-59/15، ويُعاد أي حقل يستخدم L أو W أو # إلى «every» مع ملاحظة لعدم وجود عنصر تحكم له. وتُحسب التشغيلات القادمة بالمجدوِل نفسه المراعي لـ DST في أداة الشرح، بالمنطقة الزمنية المختارة هنا، بحد أقصى 10.

المراجع