العربية

أدوات المطورين · مولد Crontab

anacron وcron.daily: كيف تنجو المهام المجدولة من توقف الجهاز عن العمل

· خلفية

كرون مصداقية جدولة

جدول زمني للمستقبل فقط يبدأ بعد فجوة انقطاع التيار الكهربائي
الرسم التوضيحي المتجه الأصلي ToolAcre

يفترض cron أن الجهاز قيد التشغيل دائمًا؛ مفارقة لا. يشرح هذا المنشور كيف يقوم anacron بتتبع التشغيل الأخير، وكيف تستخدمه أدلة cron.daily بنمط دبيان، وكيفية الاختيار بين الاثنين.

سيناريو الآلة النائمة موجود خارج المتصفح؛ تبحث المعاينة فقط في المرشحين المستقبليين

لا يستطيع ToolAcre ملاحظة ما إذا كان الكمبيوتر المحمول في وضع السكون خلال 06:25. تتلقى وظيفة التشغيل التالي الخاصة بها لحظة البدء وتبحث بدقة للأمام، بدءًا من دقيقة واحدة بعد ذلك. لا يتم إرجاع دقائق المطابقة السابقة لأن الميزة عبارة عن معاينة مستقبلية، وليست محرك محفوظات أو استرداد.

وهذا يجعل القائمة مفيدة للتخطيط ولكنها صامتة بشأن اللحاق بالركب. ربما تم تشغيل مرشح سابق مفقود أو تم تخطيه أو تم التعامل معه بواسطة خدمة أخرى؛ المتصفح ليس لديه سجل التنفيذ. قم بتشخيص سلوك وقت التوقف عن العمل من برنامج الجدولة المثبت بدلاً من الغياب في قائمة مستقبلية فقط.

لم يتم تأسيس سلوك التشغيل الفائت للكرون الخارجي هنا

أكد المصنف أن cron يتجاهل الدقائق الفائتة. لا يوجد تنفيذ خفي أو اختبار وقت التشغيل كجزء من هذا المستودع، لذلك لا يتم تكرار المطالبة العامة. ما تم إثباته هو أن ToolAcre بحد ذاته لا يضع المهام في قائمة الانتظار: فهو يحسب التواريخ في الذاكرة ويعيدها إلى الصفحة.

قد يقوم المجدول المستهدف بتوثيق سياسة التشغيل الفائتة، وقد يضيف المجمّع سياسة أخرى. التقط هذه السياسة بوضوح. يمكن أن يشارك نفس التعبير `0 6 * * *` في تصميمات استرداد مختلفة دون تغيير أي من قيمه الخمس.

لم يتم تنفيذ حالة anacron والتأخير

لا يوجد ملف طابع زمني anacron أو عداد فترة أو تأخير في بدء التشغيل في `cron.js`. يعرف المحلل اللغوي حقول التقويم، بينما تعرف المعاينة أفق بحث قابل للتكوين. ولا يتم تخزين أي منهما عند اكتمال الإجراء الخارجي آخر مرة.

ولذلك، لا يمكن لهذه المقالة أن تشرح التحولات الدقيقة لحالة أناكرون من أدلة المشروع. إذا كان اللحاق بالركب مطلوبًا، فابحث واختبر المنشأة الفعلية. قد يستمر ToolAcre في إنشاء أي خطوط cron للوقت الدقيق يتم الاحتفاظ بها بجانبه، ولكن لا يمكنه التحقق من صحة سياسة anacron.

بناء جملة Anacrontab خارج المحلل اللغوي المكون من خمسة حقول

صف anacrontab ليس تعبير cron مكون من خمسة حقول. إن تغذية الفترة والتأخير والمعرف في ToolAcre قد يفشل في التحقق من صحة عدد الحقول أو القيمة دون تعليم أي شيء عن تركيبها الحقيقي. لا تتضمن أهداف الجدولة المماثلة تنسيقات ملفات قابلة للتبديل.

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

cron.daily لا يمكن استنتاج الأسلاك من هذا المستودع

آليات الدليل وعمليات التسليم بين الحزم غائبة عن قاعدة التعليمات البرمجية قيد المراجعة. لا يمكن للمولد معرفة ما إذا كان `/etc/cron.daily` موجودًا، أو أي مشغل يستدعيه أو ما يحدث عند تثبيت حزمة أخرى. أي من هذه الأسلاك هو دليل خاص بالبيئة.

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

حدود العمل: مقارنة المرشحين المستقبليين دون اللحاق بالركب

للحصول على مثال يومي، أدخل `0 6 * * *` وحدد منطقة النشر. تسرد المعاينة ما يصل إلى خمسة مرشحين مستقبليين لساعة الحائط 06:00 بعد الآن. إذا كانت لحظة البداية قد تجاوزت بالفعل 06:00، فإن الغد يصبح النتيجة الأولى. هذا هو سلوك البحث المستقبلي، وليس دليلاً على ما حدث هذا الصباح.

استخدم القائمة للتحقق من هدف التقويم وتحويل المنطقة. ثم قم بتدوير الطاقة أو تعليق بيئة اختبار آمنة عبر فترة زمنية محددة ولاحظ سياسة المجدول الفعلية. تجيب التجربتان على أسئلة مختلفة ويجب أن تظل موثقة بشكل منفصل.

لم يتم التحقق من سلوك المؤقت المستمر وتم حذفه

ذكر المصنف إعدادًا مستمرًا في مدير خدمة آخر. لا يوجد محلل وحدة أو اختبار يدعم هذا البيان هنا. قد يكون بحثًا خارجيًا ذا صلة، لكن هذه الوحدة لا تحوله إلى توصية بدون مصدر موثوق.

يستحق متطلب التشغيل الفائت معايير قبول صريحة: ما إذا كان سيتم تشغيل كل حدث على الفور أو تخطيه أو دمجه أو الحفاظ عليه. اختيار النظام الذي يوثق النتيجة المطلوبة والتحقق منها. ToolAcre يمكن أن يوفر إيقاع cron المستخدم كخط أساسي، لا أكثر.

الوجبات الجاهزة: قم بإقران الجدول الزمني بسياسة التشغيل الفائتة التي تم التحقق منها بشكل منفصل

يعتبر التعبير المتكرر غير مكتمل كتصميم موثوقية إذا كان الجهاز غير متاح. سياسة مطابقة التقويم وسياسة اللحاق بالركب منفصلة. ToolAcre يعرض الأول ولا يوجد لديه حالة تنفيذ مستمرة للأخير عن قصد.

قم بمعاينة المستقبل، وتسجيل المنطقة، ثم اختبر سلوك التشغيل الفائت على الوجهة. إذا كانت هناك آلية أخرى تمتلك الاسترداد، قم بتوثيق ذلك بجانب التعبير. تجنب القول بأن المولد أو الحقول الخمسة تضمن إعادة المحاولة، لأنه لا يمكن لأي منهما ملاحظة عدم وجود تشغيل.