أداة للمطورين

شارح تعبيرات Cron

الصق سطر cron واعرف متى يعمل فعلًا.

شارح تعبيرات Cron يعمل على جهازك
  • يعمل في متصفحك — ولا يُرسل نصك إلى أي مكان
  • دون تسجيل، ودون حصص، ومجاني بالقدر الذي تريده

كيف يعمل

صياغة cron خمسة حقول مقتضبة يسهل كتابتها ويصعب كثيرًا قراءتها لاحقًا، خصوصًا إن كتبها شخص آخر. ومعظم الأخطاء ليست أخطاء إملائية بل سوء فهم لأي حقل هو أيّ، أو لما يحدث حين يُضبط اثنان منها معًا.

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

الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع — بهذا الترتيب. ويستخدم بعض المجدولات حقلًا سادسًا في البداية للثواني، ويُتجاهل هنا إن وُجد. وتُفهم النطاقات والقوائم والخطوات جميعها.

يوم الشهر ويوم الأسبوع معًا

يقع في هذا الفخ كل شخص تقريبًا. إذا ضُبط الحقلان كلاهما على غير «*»، يعمل cron عند تحقق أحدهما لا كليهما. «0 0 1 * 1» يعمل في الأول من الشهر وفي كل اثنين، لا في أيام الاثنين التي تصادف الأول فقط. ويذكر الشرح ذلك صراحةً عندما ينطبق.

كلٌّ من 0 و7 يعني الأحد

يقبل حقل يوم الأسبوع من 0 إلى 7، ويعني كلا الطرفين الأحد. وهذا مصدر متكرر لارتباك الخطأ بمقدار واحد عند نسخ جدول بين الأنظمة.

يتحقق أثناء الشرح

تُذكر القيم خارج النطاق والنطاقات المشوهة والخطوات الصفرية مع الحقل الذي جاءت منه، بدلًا من إنتاج وصف واثق لكنه خاطئ.

الأسئلة الشائعة

شارح تعبيرات Cron — أسئلة

ماذا تعني الحقول الخمسة؟

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

لماذا يعمل جدولي أكثر مما توقعت؟

غالبًا لأنك حددت كلًّا من يوم الشهر ويوم الأسبوع. يعامل cron هذين بمنطق «أو»، فيعمل عند تحقق أحدهما.

هل الأحد 0 أم 7؟

كلاهما. يقبل حقل يوم الأسبوع من 0 إلى 7 ويعامل كل طرف على أنه الأحد.

هل يدعم حقل الثواني؟

يُتجاهل حقل الثواني في البداية إن وُجد؛ وتُشرح الحقول الخمسة القياسية.