مُحلِّل تعبير cron
الوصف
حلّل تعبيرات cron إلى أوصاف واضحة مقروءة للبشر. يدعم الثواني والاختصارات (@daily و@hourly وغيرها) والوضع المفصّل وتنسيق 24 ساعة وشروحات تفصيلية للرموز…
نبذة عن مُحلِّل تعبير cron
يترجم مُحلِّل cron تعبيرات cron إلى جداول واضحة مقروءة للبشر — بحيث يصبح "0 9 * * 1-5" «الساعة 09:00، من الاثنين إلى الجمعة». يشرح كل حقل، ويدعم الثواني والاختصارات الكبيرة مثل @daily و@hourly، ويعرض تفصيلًا مطوَّلاً، مما يسهّل كتابة المهام المجدوَلة والتحقق منها مرتين قبل نشرها.
كيفية الاستخدام
- اكتب أو الصق تعبير cron في الإدخال.
- اقرأ الوصف بالإنجليزية البسيطة لوقت تشغيله.
- استخدم التفصيل لكل حقل لتأكيد الدقيقة والساعة واليوم والشهر ويوم الأسبوع.
- اضبط التعبير حتى يطابق الوصف الجدول الذي تقصده.
أمثلة
| مثال | المدخلات | المخرجات |
|---|---|---|
| أيام الأسبوع الساعة 9 صباحًا | 0 9 * * 1-5 | الساعة 09:00، من الاثنين إلى الجمعة |
| كل 15 دقيقة | */15 * * * * | كل 15 دقيقة |
الأسئلة الشائعة
ماذا تعني حقول cron الخمسة؟
بالترتيب: الدقيقة (0–59)، والساعة (0–23)، ويوم الشهر (1–31)، والشهر (1–12)، ويوم الأسبوع (0–6، حيث 0 هو الأحد). تعني العلامة النجمية «كل» قيمة لذلك الحقل.
ماذا يعني */5 في حقل cron؟
يعني «كل 5 وحدات» لذلك الحقل. في حقل الدقيقة، */5 يعمل عند الدقيقة 0 و5 و10 و15 وهكذا — أي كل خمس دقائق.
ما الاختصارات الكبيرة مثل @daily و@hourly؟
اختصارات للجداول الشائعة. @hourly = '0 * * * *'، و@daily = '0 0 * * *'، و@weekly = '0 0 * * 0'. لا يدعمها كل تنفيذ لـ cron، لذا تحقق من المجدوِل لديك.
كيف يتفاعل يوم الشهر مع يوم الأسبوع؟
في معظم تطبيقات cron، إذا كان كلاهما مقيدًا (ليس *)، تعمل المهمة عند تطابق أيٍّ منهما — وهو مصدر شائع للمفاجآت. أبقِ أحدهما * إلا إذا كنت تريد حقًا سلوك «أو».