في الجزء الثالث في هذه السلسلة من المقالات التي نستخدم فيها الخطايا السبع المميتة كذريعة ل تعرف على أدوات وبرامج لينوكس ، سنعلق أكثر على تكوين cron وسنتحدث عن بديل
cron هو برنامج قائم بذاته لتشغيل مهام صيانة النظام على أساس منتظم. يتم تحديد المهام في ملف نصي يعرف باسم crontab.
حول كرون و anachron
ناقشنا في المقالات السابقة هيكل التعليمات التي يجب أن نعطيها لـ cron. الآن سنرى طريقة سهلة لكتابة ملف crontab.
القيادة crontab –e
ينشئ ملف crontab فارغًا تقريبًا. لا يوجد سوى بضعة أسطر مسبوقة بعلامة الجنيه (#). تشير هذه العلامة إلى أنها تعليقات ولا ينبغي محاولة تنفيذها. يمكننا حذفها أو تركها.
يجب أن نبدأ بإضافة هذه الأسطر:
SHELL=/bin/bash
: تحديد أن shell المراد استخدامه لتشغيل الأوامر هو Bash. القشرة هي مترجم أوامر يسمح للمستخدم بالوصول إلى موارد النظام.
MAILTO=una_dirección_de_mail:
في التوزيعات من جانب الخادم ، من الشائع تحديد عنوان بريد إلكتروني للمسؤولين لتلقي تقارير الأخطاء. هذا هو السبب في أن هذا هو الخيار الذي يستخدمه cron افتراضيًا لإرسالها. على أجهزة كمبيوتر سطح المكتب ، لم يتم تكوين هذا العنوان حتى نتمكن من القيام بذلك باستخدام هذا المتغير.
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
: هذا يحفظنا من الاضطرار إلى تحديد المسار إلى الملف التنفيذي لكل أمر.
anachron
Cron هو أشهر أدوات الأتمتة ، لكن له عيبًا ، إذا تم إيقاف تشغيل الكمبيوتر أو تعليقه ، فلن يتم تنفيذ المهمة حتى تعود إلى التاريخ المحدد مسبقًا. أناكرون. على العكس من ذلك ، فإنه يتوخى الحذر عند استئناف الجلسة ، يتم تنفيذ المهام المعلقة. يكتشف البرنامج آخر مرة تم فيها تنفيذ التعليمات وكم مرة تم إخبارها بضرورة تنفيذها. يتم تسجيل قائمة الوظائف المعلقة في ملف نصي يسمى في هذه الحالة anacrontab. على عكس cron و crontab ، يتم تعيين التاريخ عن طريق تعيين يوم وتأخير بالدقائق ومعرف الوظيفة والأمر المراد تنفيذه.
لكل وظيفة ، يتحقق Anacron مما إذا كانت هذه الوظيفة قد تم تنفيذها في آخر ن أيام، حيث n هي الفترة المحددة لهذه الوظيفة. إذا لم يكن الأمر كذلك ، فإن Anacron يدير أمر shell الخاص بالوظيفة، بعد انتظار عدد الدقائق المحدد كمعامل تأخير.
بعد اكتمال الأمر ، يسجل Anacron التاريخ في ملف طابع زمني خاص لهذه المهمة ، حتى تعرف متى تريد تشغيله مرة أخرى. يتم استخدام التاريخ فقط في حسابات الوقت. الوقت غير مستخدم.
يمكننا العثور على anacron تحت هذا الاسم أو كجزء من حزمة أخرى تسمى cronie في مستودعات توزيعات Linux الرئيسية.
معلمات Anacron
-F: ينفذ المهمة بغض النظر عما إذا كان هو التاريخ المشار إليه.
-أو: يغير تاريخ الوظائف إلى الوظيفة الحالية ، لكن لا يتم تنفيذها.
-س: يعيّن أن المهمة ستبدأ فقط عند انتهاء المهمة السابقة.
-ن: قم بتشغيل الوظيفة بغض النظر عن التاريخ. قم بتشغيل المعلمة -s.
-د: لا يعمل في الخلفية ويتم إنشاء الأخطاء كرسالة خطأ قياسية. يتم إرسال نتيجة العمل بالبريد. في حالة نظام سطح المكتب ، يتم تكوين عنوان البريد الإلكتروني كما هو موضح أعلاه.
-Q: يمنع إنشاء رسائل الخطأ القياسية. يتم استخدامه مع -d.
-ر: في حالة رغبتك في استخدام قائمة مهام مختلفة عن تلك التي تم إنشاؤها افتراضيًا ، تخبر هذه المعلمة anacron أيها يجب استخدامه.
-ت: اختبر قائمة المهام لمعرفة ما إذا تم تكوينها بشكل صحيح. إذا لم يكن كذلك ، فإنه ينشئ رسالة خطأ.
-S تخزين الطوابع الزمنية في دليل محدد لاستخدامها من قبل anacron.
في المقالة التالية سنرى كيفية تكوين anacrontab بشكل صحيح