مفسر ومترجم تعبيرات جدولة كرون (Cron)

ترجمة صيغ وتعبيرات Cron المعقدة إلى جمل مقروءة باللغة الطبيعية وجدولة المهام.

مفسر ومترجم تعبيرات جدولة كرون (Cron)

ترجمة صيغ وتعبيرات Cron المعقدة إلى جمل مقروءة باللغة الطبيعية وجدولة المهام.

كيف يعمل

1
أدخل النص أو الكود
اكتب أو الصق النص أو الكود أو البيانات مباشرة في مساحة الإدخال.
2
طبق المعالجة
شغل الأداة لتحويل النص أو تصفيته أو تنسيقه أو فحصه.
3
انسخ النتيجة
انسخ المخرجات المعالجة إلى الحافظة بنقرة واحدة.
مركز المفاهيم والمعرفة

منشئ ومفسر تعبيرات Cron لجدولة المهام البرمجية والأنظمة السحابية

تُعد تعبيرات كرون (Cron Expressions) المعيار التقني الأكثر انتشاراً في بيئات يونكس والأنظمة السحابية (مثل AWS EventBridge و GitHub Actions و Google Cloud Tasks) لأتمتة المهام الدورية والنسخ الاحتياطي وتشغيل السكربتات المجدولة. يقوم هذا المولد التقني بتفكيك وبناء الصيغ المعيارية المكونة من 5 حقول وفق مواصفة POSIX Crontab، متيحاً تحويل المتطلبات اللفظية المعقدة إلى كود زمني دقيق في ثوانٍ معدودة.

يوفر المحرك واجهة بصرية بديهية للتحكم في كافة المتغيرات الزمنية: الدقائق (0-59)، الساعات (0-23)، أيام الشهر (1-31)، الشهور (1-12)، وأيام الأسبوع (0-6). على سبيل المثال، عند تحديد موعد تشغيل مهمة في تمام الساعة 03:30 صباحاً في أيام الأحد والخميس من كل أسبوع، يولد المحرك التعبير الزمني الدقيق 30 3 * * 0,4، مع تقديم شرح لغوي فوري وبسيط باللغة الطبيعية لمطابقة الهدف الزمني دون أي التباس.

تتضمن الأداة حاسبة استقراء للمواعيد الزمنية القادمة، كاشفة التواريخ والأوقات الدقيقة لعمليات التشغيل الخمس التالية لتأكيد التوافق التام مع منطق خوادمك الإنتاجية قبل نشر الجدولة.

البنية الأساسية والمعادلة الرياضية

صيغة POSIX Crontab القياسية: [الدقيقة: 0-59] [الساعة: 0-23] [يوم الشهر: 1-31] [الشهر: 1-12] [يوم الأسبوع: 0-6]

تدل النجمة (*) على كل فترة زمنية، والفاصلة (,) لتعدد القيم، والشرطة (-) للنطاقات المتصلة، والشرطة المائلة (/) لخطوات التكرار المنتظم.

أفضل الممارسات والإرشادات الأساسية

  • تحديد المنطقة الزمنية للخادم (Server Timezone): تذكر دائماً أن خوادم الإنتاج السحابية غالباً ما تتبع توقيت غرينتش (UTC)؛ وازن الفارق الزمني مع توقيتك المحلي عند ضبط الساعات.
  • تجنب جدولة كافة المهام في أول الدقيقة صفر (* 0 * * *): تشغيل مهام متعددة في نفس التوقيت يسبب قفزات مفاجئة في استهلاك المعالج؛ وزع المهام عبر دقائق متفرقة (مثلاً 03:17).
  • الاستفادة من خطوات التكرار عبر الشرطة المائلة (/): استخدم التعبير */15 لتشغيل مهمة كل 15 دقيقة، أو */2 لتشغيلها كل ساعتين بطريقة أنيقة ومختصرة.
  • الحذر من تعارض يوم الشهر مع يوم الأسبوع: عند تحديد يوم معين من الشهر ويوم معين من الأسبوع معاً، تعمل بعض خوارزميات كرون بمنطق التخيير (OR) مما يضاعف مرات التشغيل.

الأسئلة الشائعة والأجوبة (FAQ)

ماذا تعني الحقول الخمسة في تعبير كرون القياسي على الترتيب؟
الترتيب القياسي من اليسار إلى اليمين هو: الدقيقة (0-59)، ثم الساعة (0-23)، ثم يوم الشهر (1-31)، ثم الشهر (1-12)، وأخيراً يوم الأسبوع (0-6 حيث 0 يمثل يوم الأحد).
ما الفارق بين رمز النجمة (*) ورمز الشرطة المائلة (/) في تعبيرات كرون؟
الرمز (*) يعني 'كل وحدة زمنية' بلا استثناء (كل دقيقة أو كل ساعة)، بينما (/) يدل على خطوة تكرار منتظمة؛ فالتعبير */20 في خانة الدقائق يعني 'كل 20 دقيقة'.
هل تدعم الأداة تعبيرات كرون ذات الستة أو السبعة حقول التي تتضمن الثواني؟
تعتمد الأداة معيار POSIX القياسي الشامل لخوادم لينكس المكون من 5 حقول؛ وهو المعيار الأكثر شيوعاً في بيئات الويب ومعظم مجدولات المهام السحابية.
كيف أعبر عن تشغيل مهمة في أوقات العمل الرسمية فقط من الإثنين إلى الجمعة؟
يمكنك كتابة 1-5 في خانة يوم الأسبوع مع تحديد ساعات الدوام في خانة الساعات (مثلاً: 0 9-17 * * 1-5 لتشغيل المهمة مع بداية كل ساعة عمل رسمية).