أدوات المطورين · مولد Crontab
من الإصدار 7 Unix إلى Vixie cron: تاريخ قصير للكرون
· خلفية
كرون تاريخ الأدلة البرمجية
يعد cron أحد أقدم البرامج الشيطانية التي لا تزال قيد الاستخدام اليومي. يتبع هذا المنشور من ملف واحد على مستوى النظام في Unix في سبعينيات القرن العشرين عبر crontabs لكل مستخدم إلى إعادة كتابة Paul Vixie التي لا تزال معظم أنظمة Linux تنحدر منها.
يوضح المستودع نموذجًا حاليًا مكونًا من خمسة مجالات، وليس الاستمرارية التاريخية لكرون
ToolAcre يصمم جدولًا زمنيًا مألوفًا مكونًا من خمسة حقول في JavaScript الحالي. هذه الحقيقة لا تثبت وجود خط متواصل من برنامج خفي معين في السبعينيات إلى كل مضيف حديث. إن قواعد العمل والسرد التاريخي هما منتجان مختلفان للأدلة، والمستودع يحتوي فقط على الأول بعمق.
تسمي التعليقات المصدر قاعدة الحقل اليومي بأسلوب Vixie، لكن التعليقات ليست أرشيفًا لإصدارات Unix. لذلك تقاوم هذه المقالة تحويل الواجهة ذات المظهر المستقر إلى ادعاء حول سبب بقاء cron أو قاعدة التعليمات البرمجية التي ينحدر منها البرنامج الخفي للقارئ. يمكن أن يكون السلوك دقيقًا دون مصدر مخترع.
تتطلب تفاصيل تنفيذ الإصدار 7 مصادر أساسية خارجية
قام قسم إصدار المصنف 7 بتسمية ملف واحد ودورة قراءة مرة واحدة في الدقيقة. لا يتم تخزين إصدار 7 المصدر أو الدليل أو المسح الضوئي بين مصادر المقالة. لا يمكن للدقة الدقيقة الخاصة بـ ToolAcre التحقق بشكل مستقل من تفاصيل التنفيذ التاريخية هذه.
سيستشهد التاريخ المسؤول بالدليل الأساسي أو شجرة المصدر ويميز تاريخ النشر عن التذكر اللاحق. وإلى أن يتم هذا البحث، يسجل القسم هذا الإغفال. لا يزال بإمكان القراء تعلم الحقول الخمسة من التعليمات البرمجية التي تم اختبارها دون تلقي قصة أصل غير مصدر يتم تقديمها على أنها حقيقة.
لم يتم توضيح نسب النظام V وميزات السياسة هنا
تتطلب المطالبات المتعلقة بإضافة System V لجداول crontabs أو الأوامر أو قوائم السياسات لكل مستخدم وثائق خارجية أيضًا. لا يحتوي رمز المتصفح على قائمة السماح أو الرفض ولا يوجد مدير crontab للمستخدم. لا يمكن للمصطلحات المماثلة في الأنظمة اللاحقة تحديد وقت ظهور الميزة لأول مرة.
وهذا التصحيح يتبع عقد التأليف: فالمخطط مختصر وليس مصدرًا. وبدلاً من التبديل بصمت في جملة شاملة أخرى، يذكر المقال الأدلة المطلوبة. يمكن توسيع التغطية التاريخية لاحقًا عند إضافة المادة الأساسية إلى `sources` وقراءتها مباشرة.
يظهر إسناد Vixie في التعليقات ولكن لا يتم تحديد مصادر التواريخ والإصدارات
يقوم التنفيذ بتسمية Vixie cron عند شرح سلوك OR ويرفض أنماط الجدولة المكونة من ستة حقول. ولا يحتوي على أرشيفات الإصدار، أو اقتباس 1987 أو سجل تغيير الإصدار 3.0. ولذلك لا يتم تكرار تلك التواريخ والمعالم الرئيسية من المصنف.
المطالبة على مستوى الكود أضيق: عندما يتم تقييد كلا حقلي اليوم، ToolAcre يُرجع `monthMatch || weekMatch`، ويحذر المستخدم ويقول "أو" في وصفه. هذا السلوك قابل للاختبار بالكامل. تظل الإسناد خارج التعليق مهمة بحثية وليست حشوًا لقسم الخلفية.
التطبيقات السليلة تقع خارج قاعدة التعليمات البرمجية هذه
أسماء مثل cronie، وdcron، وfcron، وbcron، وBusyBox تحدد المشاريع الخارجية، ولم يتم استيراد أو اختبار أي منها هنا. لا يستطيع ToolAcre تحديد أي واحد يستخدمه المضيف، سواء كان يقبل كل الأسماء المستعارة أو كيفية تعامله مع التحولات الزمنية. إن إدراج المتحدرين يعني إجراء بحث مقارن لم يتم إجراؤه.
عندما تكون قابلية النقل مهمة، قم بفحص التنفيذ المستهدف مباشرة. يعد عدد الحقول المقبول والأسماء والمشغلين بمثابة حقائق تشغيلية. يمكن أن يساعد علم الأنساب في تفسير الاختلافات، ولكن لا ينبغي أبدًا أن يكون بديلاً عن دليل الهدف الحالي واختبار التحقق من الصحة غير الضار.
ما بقي في ToolAcre: خمسة حقول مرتبة وقواعد نحوية تم اختبارها
ما ينشئه المستودع أمر جوهري. يتم ترتيب الحقول بالدقيقة والساعة واليوم من الشهر والشهر واليوم من الأسبوع. النطاقات الرقمية صريحة؛ يتم قبول أسماء الأشهر وأيام الأسبوع دون مراعاة حالة الأحرف؛ يعود يوم الأحد 7 إلى 0؛ تتوسع النطاقات والقوائم والخطوات إلى قيم فريدة مرتبة.
يدعم المحلل اللغوي أيضًا سبعة أسماء مستعارة مسماة باستثناء `@reboot`، وينتج أخطاء محددة، ويحذر من التواريخ المستحيلة وحقول اليوم الأحمر، ويعرض اللغة الإنجليزية ويحسب أوقات ساعة الحائط القادمة في منطقة محددة. يستحق هذا العقد المعاصر توثيقًا دقيقًا مستقلاً عن الزخرفة التاريخية.
يظل anacron وsystemd خارج المولد
لا يظهر أي تكوين anacron أو محلل تقويم systemd في الأداة. لا يمكن وضع هذه الأنظمة كخلفاء تطوريين أو بدائل على الأدلة المخزنية وحدها. حتى عند المقارنة بشكل شائع، فإن سلوك التشغيل الفائت والتبعية والتسجيل يتطلب مصادر منفصلة.
إن رفض ToolAcre لستة حقول ومشغلين غير مدعومين لا يمثل حكمًا على تلك الأنظمة. إنه ببساطة يحمي قواعد نحوية واحدة. يجب أن تبدأ المقالات المتعلقة بالبدائل بتطبيقاتها وتوثيقها، وليس استنتاج الميزات من شكل تعبير crontab.
الوجبات الجاهزة: استخدم أدلة التنفيذ للسلوك والمصادر الأولية للتاريخ
يحتاج التاريخ الفني إلى نفس النظام مثل توثيق التعليمات البرمجية: يجب أن تكون المطالبات قابلة للتتبع إلى المواد التي تقولها بالفعل. القصة الجديرة بالثقة هنا هي السلوك الحالي للمولد والغياب الواضح للأدلة الأرشيفية للتسلسل الزمني للمصنف.
استخدم ToolAcre لإنشاء وفحص بناء جملة الحقول الخمسة التي تغطيها الاختبارات. في حالة نشر السجل لاحقًا، قم بإضافة المصادر الأساسية والتحقق من التواريخ وتمييز عمليات التنفيذ ذات الصلة. يعد حذف معلم رئيسي غير مدعوم الآن أكثر دقة من السرد السلس الذي لا يستطيع القراء تدقيقه.