تكوين anachrontab. لينكس والخطايا المميتة الجزء الرابع

صفحة رجل anacron

Anacron يسمح لك بتشغيل البرامج حتى لو انقضى التاريخ المحدد.


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

في anacron ، يتم تحديد تاريخ المهام بالأيام و، في حالة عدم تشغيل الكمبيوتر وقت تنفيذ المهمة ، فإنه يبدأ عند بدء التشغيل.

تكوين anacrontab

في البداية يبحث anacron عن قائمة المهام المطلوب تنفيذها في الدليل /etc/anacrontab. يجب كتابة الواجبات بالصيغة التالية:

período retraso identificador del trabajo comando donde:

  • فترة: عدد مرات تنفيذ العمل. يمكن التعبير عنها بالأيام (اختصارها باللغة الإنجليزية) الفترة (daily أوweekly أوmonthly لليوم أو الأسبوع أو الشهر) أو بالأرقام (1 لليوم ، 7 للأسبوع ، 30 للشهر وأي رقم لـ فترة أيام تعسفية.
  • تأخير: مقدار الوقت اللازم للانتظار قبل بدء العمل. على سبيل المثال 360 لتنفيذ مهمة في الساعة 6 صباحًا.
  • معرف الوظيفة: الاسم المخصص للوظيفة لتمييزها عن غيرها في تقارير الخطأ والنتائج
  • .

  • قيادة: إنها التعليمات التي يجب أن تنفذها anacron في اللحظة المحددة.

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

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

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

أخيرًا ، نطلب من anacron استخدام مجلدات المستخدم المحلية الخاصة بنا بدلاً من مجلدات النظام.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

الآن سنقوم بتحرير ملف التكوين. نقوم بذلك من المحطة مع:

nano ~/.local/etc/anacrontab:

في المستند الذي يتم فتحه نضيف هذه الأسطر:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

تؤدي هذه السطور نفس الوظائف التي شرحناها بالفعل لـ crontab. أشر إلى أنه يجب عليك استخدام Bash كمترجم أوامر وفي أي أدلة للعثور على الملفات التنفيذية. نحفظ المستند ب مايو +0 ونغلقه بـ Shift + X.

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

هناك متغيرين آخرين يمكننا تكوينهما:

  • START_HOURS_RANGE
  • : يضبط النطاق الزمني الذي ستبدأ فيه الوظائف (أي تشغيل الوظائف فقط خلال الساعات التالية).

  • عشوائي_تأخير
  • : يحدد هذا الحد الأقصى للتأخير العشوائي المضاف إلى التأخير الذي يحدده المستخدم للوظيفة (الافتراضي هو 45).

ما هو الفرق بين كرون و انكرون؟

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

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

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.