🔧Toolify

مختبِر تعبيرات Cron (معاينة التشغيلات الخمس القادمة)

اكتب تعبير cron مكوَّنًا من 5 حقول (دقيقة، ساعة، يوم-من-الشهر، شهر، يوم-من-الأسبوع) وشاهد أوقات التشغيل الخمسة القادمة. إعدادات مسبقة شائعة مدرجة.

التشغيلات الخمس القادمة
  1. 1.الثلاثاء، 19 مايو 2026 في 9:00 ص
  2. 2.الأربعاء، 20 مايو 2026 في 9:00 ص
  3. 3.الخميس، 21 مايو 2026 في 9:00 ص
  4. 4.الجمعة، 22 مايو 2026 في 9:00 ص
  5. 5.الاثنين، 25 مايو 2026 في 9:00 ص

كيف تعمل

صياغة cron في خمسة حقول

cron القياسي له 5 حقول مفصولة بمسافات: دقيقة (0-59)، ساعة (0-23)، يوم من الشهر (1-31)، شهر (1-12)، يوم من الأسبوع (0-6، 0=الأحد). يقبل كل حقل: قيمة منفردة (5)، أو نطاقًا (1-5)، أو قائمة (1,3,5)، أو خطوة (*/15 يعني كل 15)، أو حرف بدل (*). التركيبات تعمل: 1-5,10/2 يعني 1-5 ثم كل 2 ابتداءً من 10.

يستخدم هذا المختبِر اللهجة الصارمة POSIX/Linux crontab. بعض الأنظمة توسِّع cron بأشهر مسمَّاة (JAN-DEC) أو أيام أسبوع (SUN-SAT) — هذه غير مدعومة هنا. استخدم القيم الرقمية للتوافق الكامل.

الأنماط الشائعة

*/5 * * * * — كل 5 دقائق. مفيد لتحديث الذاكرة المؤقتة والاستطلاعات القصيرة.

0 9 * * 1-5 — الساعة 9 صباحًا كل يوم عمل. تقارير ساعات العمل.

0 0 1 * * — منتصف الليل في اليوم الأول من كل شهر. الفواتير الشهرية أو ملخصات الإحصاءات.

0 */6 * * * — كل 6 ساعات (00:00، 06:00، 12:00، 18:00). استطلاعات مطوَّلة.

0 0 * * 0 — منتصف الليل كل أحد. التقارير الأسبوعية.

*/15 9-17 * * 1-5 — كل 15 دقيقة خلال ساعات العمل، أيام الأسبوع. استطلاعات الساعات النشطة.

يوم-من-الشهر مقابل يوم-من-الأسبوع

يقبل كلا الحقلَيْن قيمًا، لكن انتبه: في اللهجة القياسية، حين يُضبَط كلا الحقلَيْن (وليس '*')، يعمل cron عند تحقق أيٍّ من الشرطَيْن، لا كليهما. لذا `0 0 1 * MON` (اليوم الأول من الشهر أو الاثنين) يُشغَّل أكثر مما تتوقع.

لتقييد 'أول اثنين من الشهر'، لا يستطيع cron وحده فعل ذلك مباشرةً — تحتاج إما لتشغيل سكريبت يوميًا والتحقق من يوم-من-الشهر <= 7 بداخله، أو استخدام مُجدوِل (Airflow، أو GitHub Actions schedule + فحص) يدعم جدولةً أكثر تعبيرًا.

أسئلة شائعة

لماذا أرى 5 تشغيلات في منطقتي الزمنية المحلية؟

cron دائمًا في المنطقة الزمنية المحلية للمضيف. المنطقة الزمنية لمتصفحك هي ما يُعرَض هنا. خوادم cron الحقيقية تحترم TZ للخادم؛ راجع مضيفك.

هل يمكنني استخدام أشهر/أيام مسمَّاة؟

ليس بعد — فقط القيم الرقمية. قد نُضيف لاحقًا أسماءً مختصرة من نوع JAN/MON.

ما الفرق بين * و؟

في cron القياسي متطابقان. بعض لهجات Quartz تستخدم ? للتمييز بين 'غير محدد' لحقل يوم-من-الشهر مقابل يوم-من-الأسبوع. cron القياسي يعاملهما بالتساوي.

لماذا لا يعمل يوم-من-الشهر + يوم-من-الأسبوع كما أتوقع؟

حين كلا الحقلَيْن ليسا '*'، يستخدم cron القياسي OR (يطابق أيًّا منهما). للحصول على AND ('أول اثنين من الشهر')، تحتاج سكريبتًا غلافيًا أو مُجدوِلًا أكثر تعبيرًا.

هل يدعم هذا الثواني؟

cron القياسي دقته على مستوى الدقيقة. بعض الأنظمة تُضيف حقلًا سادسًا للثواني؛ لا ندعم ذلك. إذا احتجت دقة الثواني، استخدم setInterval أو مُجدوِلًا مختلفًا.

ما حد التفصيل؟

مستوى الدقيقة. الجداول الأدق من دقيقة واحدة لا يمكن التعبير عنها في cron.

هل يمكنني اختبار تعبيرات cron لسنوات ماضية؟

نحسب للأمام من 'الآن'. للتحليل التاريخي، استخدم مكتبة cron في لغة برمجة.

هل تغادر البيانات متصفحي؟

لا. التحليل والحساب كلاهما محليان.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←