دليل Cron والبرامج التعليمية: أتمتة المهام

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


وظائف Cron و crontabs: تبدو مستقبلية. ولكن بالنسبة إلى المتسللين القدامى ، فإنهم يعيدون ذكريات وقت أبسط من قذيفة Bourne و vi و AWK: أدوات Unix التي لم تعد تستخدم كثيرًا بعد الآن.

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

ما هو كرون?

وفقًا للكاتب الأصلي لكرون ، كين طومسون ، يأتي الاسم من الكلمة اليونانية كرونوس التي تعني “الوقت”. لذا فإن cron هو برنامج الجدولة الأساسي لنظام التشغيل Unix. يسمح للمستخدمين بجدولة العمليات للتشغيل. يمكن أن تكون أشياء لمرة واحدة مثل إيقاف تشغيل النظام المجدول. أو يمكن أن تكون أشياء دورية مثل النسخ الاحتياطي الليلي. Cron هو برنامج خفي – عملية في الخلفية تعمل دائمًا. يتتبع ما يجب القيام به ومتى.

ولكن الشيء العظيم في ذلك هو أنك لا داعي للقلق بشأن كيفية عملها ؛ ما عليك سوى القلق بشأن كيفية استخدامه.

وظيفة كرون

وظيفة كرون هي أمر فردي. يقول كرون ما الأمر لتشغيل ومتى. سنصل إلى تفاصيل ذلك بعد قليل.

كرونتاب

إن crontab عبارة عن جدول لوظائف cron – “علامة تبويب cron (le).” ملف crontab هو مجرد ملف نصي. يمثل كل سطر فيه وظيفة كرون. بشكل عام ، يحتوي كل نظام كمبيوتر على crontab العالمي ، والتي تتم صيانتها بواسطة إدارة النظام. ولكن كل مستخدم لديه crontab الشخصية الخاصة بهم.

هذه هي الطريقة التي تسمح بها معظم لوحات تحكم خادم الويب للمستخدمين بتعيين الأحداث الموقوتة. ولكن هذه هي أيضًا الطريقة التي يمكن بها CMSs مثل WordPress للعمل على بعض من سحرها.

تنسيق Crontab

تمتلئ الدائرة بخطوط التعليق وخطوط عمل كرون. كما هو الحال مع معظم ملفات أوامر Unix ، فإن الأسطر التي تبدأ برمز الهاشتاج (رقم ، جنيه) ، “#”. (يستخدم الرمز أيضًا لتعديل وظائف التوقيت اليومية ، لكن هذا ليس قياسيًا.)

تتكون خطوط عمل كرون من ستة أجزاء: خمس معلمات توقيت ومعلمة أمر واحدة. لذلك يتم تنظيم كل خط عمل كرون على النحو التالي:

دقيقة القيادة DoM Mon DoW القيادة

وتعرف هذه على النحو التالي:

  • الحد الأدنى: دقيقة الساعة (0-59).
  • الساعة: ساعة اليوم (0-23).
  • DoM: يوم الشهر (1-31).
  • الإثنين: شهر السنة (1-12 أو يناير-ديسمبر).
  • DoW: يوم الأسبوع (0-6 أو Sun-Sat).
  • أمر: أي شيء يمكنك تشغيله عادة على سطر الأوامر.

معلمات التوقيت

تسمح جميع معلمات وظيفة cron بثلاثة أحرف خاصة.

أحرف خاصة

  • العلامات النجمية: بشكل عام ، سترى الكثير من العلامات النجمية في معلمات التوقيت. تشير العلامة النجمية إلى جميع القيم الممكنة. لذا ، إذا تم استخدام علامة النجمة للمعلمة Min ، فستعمل مهمة cron في كل دقيقة (بما يتوافق مع معلمات التوقيت الأخرى).
  • الفواصل: يمكن أن تتكون معلمات التوقيت من أكثر من رقم واحد. يتم استخدام الفاصلة لفصل القيم المنفصلة. على سبيل المثال ، تعمل المعلمة Min البالغة 3،27،51 على تشغيل وظيفة cron في الدقائق 3 و 27 و 51.
  • الواصلات: يتم استخدام الواصلة للإشارة إلى نطاق من القيم. على سبيل المثال ، تؤدي المعلمة Min من 3-51 إلى تشغيل وظيفة cron في الدقائق من 3 إلى 51. لاحظ أنه يمكن استخدام الفواصل والواصلات معًا. لذا فإن الحد الأدنى من 3-15 ، 39-51 سيدير ​​الأمر في الدقائق من 3 إلى 15 ومن 39 إلى 51.

معلمة الأمر

يمكن أن تكون معلمة الأمر أي أمر يمكنك إدخاله في سطر الأوامر. لكن لاحظ أنه لا يمكنك التفاعل معها. لذا إذا تطلب الأمر إدخال المستخدم ، فيجب تقديمه في ملف crontab. يتم ذلك باستخدام حرف النسبة المئوية (٪). يتم إرسال جميع البيانات بعد “٪” الأولى إلى الأمر كمدخل قياسي. يتم تفسير أحرف “٪” اللاحقة كأحرف سطر جديد.

أمثلة

إليك بعض الأمثلة البسيطة:

# تشغيل الأمر كل دقيقة من كل يوم
* * * * * / bin / ls -R / > /etc/FileList.txt
# قم بتشغيل الأمر كل منتصف ليل كل يوم
0 0 * * * / bin / ls -R / > /etc/FileList.txt
# قم بتشغيل الأمر الساعة 8:03 مساء كل يوم ثلاثاء
3 20 * * 2 / bin / ls -R / > /etc/FileList.txt
# تنفيذ الأمر في الساعة 1:00 صباحًا في اليوم السابع من كل شهر
0 1 7 * * / bin / ls -R / > /etc/FileList.txt
# قم بتشغيل الأمر الساعة 6:45 مساءً كل يوم جمعة من شهر أغسطس
45 18 * 8 5 / بن / ls -R / > /etc/FileList.txt

وإليك بعض الأمثلة الأكثر تعقيدًا:

# قم بتشغيل الأمر كل دقيقة من النصف ساعة الأولى من كل ساعة من كل يوم
0-29 * * * * / bin / ls -R / > /etc/FileList.txt
# تشغيل الأمر كل منتصف ليل اليوم الأول من السنة
0 0 1 1 * / بن / قطة > /etc/motd.txt٪Happy New Year، all!٪ آمل أن يكون عامك رائعًا!
# قم بتشغيل الأمر في الساعة 8:03 مساءً في اليوم الثاني من السنة
3 20 2 1 * / بن / قطة > /etc/motd.txt٪ هذا العام بالتأكيد يشق طريقه!
# تنفيذ الأمر في الساعة 1:00 صباحًا و 1:00 مساءً في اليوم السابع من كل شهر
0 1،13 7 * * / bin / ls -R / > /etc/FileList.txt
# قم بتشغيل الأمر في الساعة 6:45 مساءً كل يوم جمعة من يناير حتى أبريل وأغسطس
45 18 * 1-4،8 5 / bin / ls -R / > /etc/FileList.txt

الاختلافات

هناك اختلافات وإضافات لوظائف crontab و cron الأساسية التي ناقشناها.

على وجه الخصوص ، تسمح بعض الأنظمة بمعلمة ثانية وسنة. أيضًا ، يتوفر حرف آخر أحيانًا لمعلمات DoM و DoW: L. يتم استخدامه بشكل مختلف لكل معلمة ، ومع ذلك. بالنسبة لـ DoM ، يعني الحرف “L” اليوم الأخير من الشهر. بالنسبة لـ DoW ، تتم إضافة “L” إلى رقم اليوم للإشارة إلى اليوم الأخير من الشهر. على سبيل المثال ، يشير “1L” إلى يوم الاثنين الأخير من الشهر. أخيرًا ، توفر بعض الأنظمة وحدات ماكرو مثلdaily.

برنامج كرونتاب

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

إذا كان لديك وصول إلى سطر الأوامر إلى جهازك ، فيمكنك استخدام برنامج crontab مباشرة. هناك طريقتان لاستخدامه.

استيراد كرونتاب

يمكن استيراد ملف بتنسيق crontab إلى ملف crontab لمستخدم أو عالمي باستخدام بناء الجملة التالي:

ملف crontab [-u المستخدم]

إذا لم يتم إعطاء المستخدم ، فسيتم افتراض المستخدم الافتراضي. إذا لم يتم إعطاء الملف ، فسيتم قراءة البرنامج من الإدخال القياسي.

تحرير Crontab

الأمر التالي مشابه جدًا ، ولكنه يسمح لك بعرض ملف crontab الحالي أو تحريره أو حذفه:

crontab [-u مستخدم]

في هذه الحالة ، يجب على المستخدم تحديد أحد المفاتيح ، -l ، -r ، أو -e. يؤدي رمز التبديل -l إلى عرض البرنامج لملف crontab الحالي. يزيل المفتاح -r ملف crontab الحالي. كن حذرا مع هذا! ويسمح لك المفتاح -e بتحرير ملف crontab.

باستخدام كرون

معظم الناس لن يقوموا فعليًا بتحرير crontab بأنفسهم. عادة ، سيستخدم الناس واجهة لذلك. على سبيل المثال ، في cPanel ، يمكن إضافة وظائف cron إلى النظام باستخدام نموذج يبدو كما يلي:

نموذج عمل كرون

توفر أنظمة لوحة التحكم الأخرى نفس الميزات.

تعلم كرون

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

دروس كرون

ستجعلك هذه البرامج التعليمية تذهب مع ملفات cron و crontab. بعضهم يدخل في قدر لا بأس به من العمق.

  • جدولة المهام مع وظائف Cron: مقدمة شاملة لنظام cron بالكامل من الأساسيات إلى الموضوعات المتقدمة.
  • Linux Crontab: 15 مثال رائع على وظيفة Cron: برنامج تعليمي في شكل سؤال وجواب.
  • مبتدئ: مقدمة إلى Cron: مقدمة Unix Geeks الأساسية عن cron مع الكثير من الأمثلة.
  • مقدمة قصيرة لوظائف كرون: مقدمة بسيطة لكرون مع التركيز على استخدام أمر crontab بدلاً من تحرير ملف crontab يدويًا.
  • جدولة المهام على Linux باستخدام Crontab: مقدمة واضحة لجدولة cron على خوادم Linux.
  • CronHowto: مقدمة توثيق Ubuntu إلى cron و crontab والبدائل

أدلة Cron

في أي نظام من أنظمة يونكس لديك ، ستتمكن من الحصول على معلومات حول تطبيق cron الخاص به باستخدام الأمر man:

  • ٪ man crontab # يعرض دليل الأمر crontab.
  • ٪ man 5 crontab # يعرض دليل تنسيق ملف crontab.
  • ٪ man cron # يعرض دليل البرنامج الخفي.

إليك الكتيبات المتوفرة على الإنترنت لنظامي Linux و FreeBSD:

  • Linux Crontab File: دليل ملف crontab المستخدم في Linux.
  • أمر Linux Crontab: دليل تطبيق Linux لإضافة وظائف cron إلى ملف crontab.
  • Linux Cron Daemon: دليل برنامج Linux cron daemon – البرنامج الذي يقوم بكل العمل.
  • ملف FreeBSD Crontab: دليل ملف crontab المستخدم في FreeBSD.
  • أمر FreeBSD Crontab: دليل تطبيق FreeBSD لإضافة وظائف cron إلى ملف crontab.
  • FreeBSD Cron Daemon: دليل برنامج FreeBSD cron daemon – البرنامج الذي يقوم بكل العمل.

أدوات كرون

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

  • Crontab – مرجع سريع: مرجع مفيد للمستخدمين المطلعين بالفعل على النظام.
  • Crontab Generator: نقطة وانقر فوق الواجهة التي تنتج خط crontab لأي مهمة مجدولة تريدها.
  • إنشاء بنية Crontab بسهولة: منشئ آخر لـ crontab ، ولكنه مفيد حقًا في تعلم إنشاء ملفات crontab الخاصة بك يدويًا.
  • محرر Crontab: عكس المولد ؛ تقوم بإدخال معلومات وظيفة cron ، ويخبرك بما قمت بجدولته.
  • وظائف Cron القياسية: مقدمة لإنشاء وظائف cron باستخدام cPanel من SiteGround.
  • استخدام Cron: مقدمة لاستخدام cron مع أمثلة باستخدام لوحة تحكم Plesk.

بدائل كرون

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

  • Anacron: استبدال كرون لأجهزة الكمبيوتر التي لا تعمل دائمًا. لذا يمكنه التعامل مع المواقف التي لا يعمل فيها الكمبيوتر عند جدولة مهمة.
  • Fcron: بشكل عام بديل لـ cron ، ولكن مثل anacron ، لا يتطلب تشغيل النظام دائمًا.
  • Hcron: استبدال cron بتنسيق جدول محسّن واستقلالية في العمل واتجاه الشبكة.
  • JAMS: نظام جدولة المشاريع التجارية.
  • جوبر: منتج تجاري بقدرات جدولة مقترنة بالتحكم في العميل وإعداد الفواتير.
  • Chronos: برنامج جدولة موزعة مصمم للأنظمة المستندة إلى السحابة.

ملخص

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map