نحن نقوم بإعداد قائمة بالبرامج والأدوات الخاصة بـ 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 عبر المهام المعلقة عند تسجيل الدخول. عندما يعثر على وظيفة لم تبدأ في الوقت المحدد ، فإنه سينفذ الأمر المحدد في حقل الأوامر بعد انتظار عدد الدقائق المحدد في حقل التأخير. سيقوم بعد ذلك بتسجيل التاريخ في ملف طابع زمني.