أدوات المطورين · مولد Crontab
قراءة تعبير cron بصوت عالٍ: كيف تتحول */5 9-17 * * 1-5 إلى كلمات
· كيف يعمل
كرون مراجعة التعليمات البرمجية سير عمل المطور
تعتبر ترجمة التعبير إلى اللغة الإنجليزية عملية ميكانيكية بمجرد معرفة الترتيب. يقدم هذا المنشور خوارزمية القراءة، ويطبقها على الأمثلة الصعبة، ويوضح كيف يساعدك شرح المولد على التحقق.
جدول crontab في الفرق لا يمكنك مراجعته — خمسة حقول بها خطوات ونطاقات، ولا يوجد تعليق يشرحها
التعبير المكون من خمسة رموز في طلب السحب هو سياسة قابلة للتنفيذ مضغوطة في علامات الترقيم. من المحتمل أن يفوت المراجعون الذين يتعرفون على الشكل ولكن لا يمكنهم قول الجدول بصوت عالٍ نقطة نهاية شاملة أو خطوة في غير مكانها أو العلاقة الخاصة بين حقلي اليومين. وبالتالي فإن الترجمة هي التحقق من الصحة، وليس التوثيق التجميلي.
ToolAcre يستمد جملته من الكائن الذي تم تحليله والذي تستخدمه التحذيرات والمعاينات. الصق الحقول الخمسة فقط، واترك الأوامر والأسرار بالخارج. إذا كانت الصياغة التي تم إنشاؤها تختلف عن تعليق المؤلف، فأوقف المراجعة مؤقتًا وحل القصد قبل تثبيت التعبير في أي مكان.
اقرأ حقول اليوم أولاً - يخبرك يوم الأسبوع والشهر بالأيام، ثم تخبرك الدقيقة والساعة بالوقت
من الأسهل إنشاء نطاق التقويم قبل تفاصيل الساعة. يكشف الشهر وأيام الأسبوع عن أجزاء السنة أو الأسبوع المؤهلة؛ يوم من الشهر قد يضيف شرط تقويم آخر؛ ساعة ودقيقة ثم قم بالتشغيل ضمن التواريخ المتطابقة. ترتيب القراءة هذا مخصص للمراجعة البشرية، بينما يظل الترتيب الموضعي المخزن للتعبير دقيقًا أولاً.
اسأل دائمًا ما إذا كان كلا الحقلين اليومين مقيدين. إذا كان الأمر كذلك، فإن ToolAcre ينضم إليهم بـ "أو" ويصدر تحذيرًا. إن قراءتها بشكل عرضي حيث تؤدي مرشحات AND المجاورة إلى تغيير الجدول. يزيل حرف البدل في حقل يوم واحد هذا الغموض ويتيح للحقل الآخر العمل كقيد لليوم الوحيد.
ترجمة كل رمز مميز - * كـ "كل"، والرقم كـ "في"، والنطاق كـ "من – إلى"، والخطوة كـ "كل N يبدأ من"
النجمة تعني كل قيمة مسموحة في هذا الموضع. يختار الرقم قيمة واحدة. تتضمن الواصلة كل قيمة بين نقاط النهاية الخاصة بها. تجمع الفواصل بين العناصر، وتأخذ الشرطة المائلة عينات من كل قيمة n من بداية حرف البدل أو النطاق أو البداية المجردة. يحدد الحد الأدنى للحقل المكان الذي تبدأ فيه خطوة البدل.
يتم قبول الأسماء للأشهر وأيام الأسبوع بغض النظر عن الحالة، بما في ذلك النطاقات مثل `JAN-MAR` و`MON-FRI`. يمكن كتابة يوم الأحد 0 أو 7 ويتم تطبيعه إلى 0. يقوم كود الوصف بتحويل القيم الموسعة المتجاورة إلى صيغة "من خلال" والقيم غير المتجاورة إلى قائمة قابلة للقراءة.
مثال عملي: تصف الأداة الساعات المحددة، بينما تحدد قيم الدقائق الموسعة التشغيل النهائي
`*/5 9-17 * * 1-5` يحدد قيم الدقائق من 0 إلى 55 في خطوات من خمس، والساعات 9 إلى 17 وأيام الأسبوع من الاثنين إلى الجمعة. تصف الأداة التنقل الدقيق عبر فترة الساعة المحددة. يوضح توسيع القيم أن المرشح النهائي في الساعة 17 المضمنة هو 17:55.
غالبًا ما يتم تجاهل هذا المرشح الأخير عند إعادة صياغة "9-17" كحدود يوم العمل. يقوم Cron باختيار قيم الساعات الكاملة، ثم يجمعها مع جميع الدقائق المحددة. إذا كان القصد ينتهي عند 17:00، فلا يمكن مراجعة التعبير على أنه صحيح لمجرد أن الكلمات "تسعة إلى خمسة" تبدو مألوفة.
مثال عملي: 0 0 1,15 * 3 - قراءة حقل اليوم أو القاعدة بصوت عالٍ حتى لا يتم تفويتها
اقرأ الآن `0 0 1,15 * 3`. يتم تحديد منتصف الليل، ويكون يوم الشهر هو الأول أو الخامس عشر، ويوم الأسبوع هو الأربعاء. نظرًا لأن كلا حقلي اليوم مقيدان، فإن شرط التقويم هو اليوم الأول أو الخامس عشر من كل شهر أو كل يوم أربعاء. إنه ليس "الأربعاء عندما يكون التاريخ 1 أو 15."
تحذير ToolAcre يجعل هذا الاتحاد بارزًا، ويدرج وصفه كلمة "أو". توفر معاينة التشغيل التالي تواريخ محددة للمنطقة المحددة. قم بمراجعة جميع المخرجات الثلاثة لأن الجملة بطلاقة وحدها قد تظل تخفي أن المتطلب الأساسي كان تقاطعًا لا تستطيع اللهجة التعبير عنه بشكل مباشر.
قم بتخزين تعليق الهدف فقط بعد التحقق منه مقابل التعبير
يمكن للتعليق فوق التعبير أن يحافظ على النية، لكنه يمكنه أيضًا الحفاظ على كذبة قديمة بعد تغيير الحقول. قم بإنشاء الجملة أو إعادة بنائها يدويًا من الرموز المميزة الحالية أثناء المراجعة. إذا تغير أحد التعديلات من `0` إلى `*/5`، فلا تقم بتحديث التعليق إلا بعد تأكيد مجموعة الدقائق الموسعة والتشغيل النهائي.
تفضل بتعليق يوضح افتراض منطقة ساعة الحائط بالإضافة إلى التردد. لا يحتوي التعبير على حقل منطقة زمنية، بينما تطلب معاينة ToolAcre من المراجع اختيار واحد. تساعد هذه الملاحظة شخصًا آخر على إعادة إنتاج نفس القائمة دون الإشارة إلى أن اختيار المتصفح يقوم بتكوين المجدول النهائي.
يتم رفض القواعد النحوية ذات الحقول الستة والسبعة، ولا تتم ترجمتها
يتطلب المحلل اللغوي خمسة حقول بالضبط. يتلقى الإدخال المكون من ستة حقول شرحًا محددًا حول نمط الثواني البادئة؛ لا يتم تفسير الأشكال الأطول. ToolAcre لا يحتوي أيضًا على حقل للسنة. ولذلك فإن خوارزمية اللغة الإنجليزية البسيطة الواردة في هذه المقالة تنطبق فقط على القواعد النحوية المكونة من خمسة حقول للمستودع.
لا تقم بإزالة حقل من الكوارتز أو الربيع أو أي منتج آخر حتى يتم التحقق من صحة النص المتبقي. يمكن للمشغلين غير المدعومين أن يحملوا معنى أساسيًا. تتطلب الترجمة توثيقًا لكلا النظامين، بينما يقدم هذا المولد دليلًا فقط للقيم والأسماء والنطاقات والقوائم والخطوات وأحرف البدل والأسماء المستعارة المقبولة الخاصة به.
الخلاصة: كل تعبير له جملة - وينتج منشئ Crontab تلك الجملة حتى تتمكن من مقارنتها بالقصد
يمكن توسيع كل تعبير مدعوم إلى قيم حقول محدودة وجملة تقويمية. إن قراءة هذه القيم تكشف عن المرشحين المتميزين الذين تحذفهم العبارات غير الرسمية. كما أنه يفرض قاعدة حقل اليوم OR على المحادثة قبل أن يصل الجدول إلى مضيف تشغيلي.
للمراجعة، الصق التعبير، وقارن الوصف الذي تم إنشاؤه مع المتطلبات المذكورة، وافحص التحذيرات وعينة من الأوقات القادمة. احتفظ بالتعليق الناتج بجانب السطر، لكن تعامل مع التعبير الذي تم تحليله باعتباره المصدر القابل للتنفيذ. يشرح المولد نية الجدول الزمني؛ ولا يشهد على الأمر أو تثبيته.