استخدام كرون للكسول. لينكس والخطايا المميتة الجزء الثاني

نمر نائم

إذا كنت كسولًا للقيام بمهام متكررة على جهاز الكمبيوتر الخاص بك ، فإن Cron يقوم بها نيابة عنك.

هذا هو المقال الثاني من سلسلة نستخدم فيها قائمة ما تسميه الكنيسة الكاثوليكية "الخطايا المميتة" كذريعة لـ جتعرف على المزيد حول أوامر وبرامج عالم Linux. في هذه الحالة نواصل الحديث عن استخدام cron الذي سيكون مفيدًا جدًا لأولئك الذين يزرعون الكسل.

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

ما هو كرون وكرونتاب ل؟

قلنا أن كرون هو شيطان ، وهذا هو برنامج يعمل في الخلفية دون تدخل المستخدم. عند البحث عن معلومات إضافية لهذه المقالة ، اكتشفت أن ترجمة البرنامج الخفي (الطريقة التي تسمي بها أنظمة ومشتقات يونكس هذا النوع من البرامج) كخادم هو خطأ واسع الانتشارلكنني لن أصححه. نحن نتحدث عن خطايا ، يجب أن يكون هناك شيطان واحد على الأقل.

تتمثل وظيفة cron في تنفيذ مهمة معينة في وقت محدد مسبقًا. في معظم الأحيان يكون ذلك بسبب احتياجات النظام ، على الرغم من أنه يمكن للمستخدمين الإشارة إلى الآخرين عن طريق تحرير ملف نصي يعرف باسم crontab.

قلنا في المنشور السابق أن أوامر إنشاء crontab هي:

crontab –e للمستخدم الافتراضي

O

crontab –u nombre_de_usuario لأي من الآخرين.

Crontab هو ملف نصي يعطي تعليمات Cron حول ما يجب القيام به ومتى يتم القيام به.

حول استخدام cron عبر crontab

لإنشاء crontab الخاص بنا ، يجب أن نأخذ في الاعتبار ما يلي:

  • يتم استخدام سطر واحد لكل مهمة.
  • يجب تحديد تاريخ ووقت تنفيذ المهمة. في حال كانت مهمة تتطلب دورية. على سبيل المثال ، كل يوم أربعاء في الساعة 5 صباحًا ، يتم استبدال باقي المعلمات بعلامات نجمية (*).
  • إذا كنت تريد تعيين أكثر من قيمة لمعلمة معينة ، فيجب فصل كل قيمة بفاصلة.
  • يتم فصل المعلمات بمسافة.
  • يجب أن يكون الدليل الذي يوجد به مشغل الأوامر معروفًا

على سبيل المثال ، إذا أردنا إيقاف تشغيل كمبيوتر أطفالنا كل يوم في الساعة 20:XNUMX مساءً ، فستكون التعليمات

0 20 * * * /sbin/shutdown

في حال أردنا أن يكون الإغلاق في أيام الأحد فقط ، نقوم بتغيير التعليمات إلى

0 20 * * 0 /sbin/shutdown

هناك بعض الاختصارات التي تحمينا من الاضطرار إلى كتابة جميع المعلمات. هم انهم:

  • @ساعيا: نفّذ أمرًا عند الساعة. 
  • @اليومي: قم بتشغيل الأمر في بداية كل يوم.
  • @أسبوعي: قم بتشغيل الأمر في بداية اليوم الأول من الأسبوع.
  • @شهريا: قم بتشغيل الأمر في بداية اليوم الأول من كل شهر.
  • @سنوي: نفذ الأمر في الدقيقة الأولى من العام.

بعض الأمثلة على استخدام هذا الأمر هي:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh قم بتشغيل برنامج نصي باش.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py قم بتشغيل برنامج نصي بيثون كل ساعة.

في جميع الحالات يجب أن تحتوي البرامج النصية على أذونات تنفيذ.

في الأمثلة التي رأيناها ، لم تتم الإشارة فقط إلى الأمر ، ولكن أيضًا المسار الذي يوجد فيه الملف القابل للتنفيذ. سنعمل مع هذه الأدلة:

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

سنرى في المقالة التالية كيفية تحسين كتابة crontab وبعض أدوات الأتمتة الأخرى المتاحة لنظام التشغيل Linux.


اترك تعليقك

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

*

*

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