منهج نواة تقنية الجلسة الرابعة عشرة

من ويكي أضِف
اذهب إلى التنقل اذهب إلى البحث

الهدف من الجلسة

  • التعرف على أمر crontab
  • كيف أقوم بتثبيت وإنشاء المهام المجدولة
  • فهم ملف etc/crontab/ الافتراضي

محتوى الجلسة

  • فهم مفهوم برنامج جدولة النظام
  • فهم ملف التكوين Crond (crontab)
  • اختبار تكوين ملف cornd

طريقة التقديم

  • يشرح الميسر ماهية الخدمة Cron
  • إجابة استرشادية: Cron هي أداة جدولة تسمح بتخصيص المهام ليتمّ تشغيلها في أوقاتٍ مضبوطة بشكل مُسبق، حيث يمكن أن تُستخدم لأتمتة أي شيء تقريبًا على نظام التشغيل الخاص بك لا سيما تلك المهام التي يجب أن تُشغّل على فترات منتظمة.
  • يفسر الميسر صيغة ملف etc/crontab/ ومجلدات */etc/cron.d/
    • * * * * الأمر المراد تنفيذه

– – – – – | | | | |

| | | | —– ترتيب اليوم في الأسبوع (0 – 7) (الأحد=0 or 7)

| | | ——- الشهر (1 – 12)

| | ——— اليوم في الشهر (1 – 31)

| ———– الساعة (0 – 23)

————- الدقيقة (0 – 59)

  • يطلب الميسر من المتدربين تصفح صفحة الـ man الخاصة بملف crontab و يناقش معهم الخيارات المختلفة.
  • يشرح الميسر الكلمات الخاصة لتوفير الوقت
    • reboot@: نفذ الأمر مرة واحدة عند كل إعادة تشغيل
    • early@: نفذ الأمر مرة واحدة في بداية كل سنة، يماثل كتابة "0 0 1 1 *"
    • annually@: مشابه لـ yearly@ تمامًا
    • monthly@: نفذ الأمر مرة واحدة في بداية كل شهر، يماثل كتابة "0 0 1 * *"
    • weekly@: نفذ الأمر مرة واحدة في بداية كل أسبوع، يماثل كتابة "0 0 * * 0"
    • daily@: نفذ الأمر مرة واحدة في بداية كل يوم، يماثل كتابة "0 0 * * *"
    • midnight@: مشابه لـ daily@ تمامًا
    • hourly@: نفذ الأمر مرة واحدة في بداية كل ساعة، يماثل كتابة "0 * * * *"

التدريب

  • يطلب الميسر من المتدربين إنشاء مهمة مجدولة بإستخدام cron لتحديث قاعدة بيانات مستودعات الحزم بشكل أسبوعي.

المصادر

  • https://ar.wikipedia.org/wiki/%D9%83%D8%B1%D9%88%D9%86_(%D9%8A%D9%88%D9%86%D9%83%D8%B3)
  • https://academy.hsoub.com/devops/linux/%D9%83%D9%8A%D9%81-%D9%86%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D8%A7%D9%84%D9%85%D9%87%D8%A7%D9%85-%D8%A7%D9%84%D9%85%D8%AC%D8%AF%D9%88%D9%84%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-cron-%D9%81%D9%8A-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D9%84%D9%8A%D9%86%D9%83%D8%B3-%D9%88%D9%8A%D9%88%D9%86%D9%83%D8%B3-r277/