كيفية إعداد وظيفة Cron في نظام Linux

Kyfyt A Dad Wzyft Cron Fy Nzam Linux



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

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







كيفية إعداد وظيفة كرون

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





sudo قائمة مناسبة كرون

  عرض قائمة crons النشطة حاليًا





إذا لم يوفر مخرجات كما هو موضح في الصورة المحددة، فقم بتثبيت cron باستخدام:



sudo الرابطة بين الحصول على التثبيت كرون

الآن، تأكد من أن خدمة cron نشطة باستخدام الأمر كما يلي:

حالة كرون الخدمة

  التحقق من حالة خدمة cron

بمجرد الانتهاء، قم بتحرير crontab لبدء مهمة cron جديدة:

crontab -إنها

سيطلب منك النظام تحديد محرر نصوص معين. على سبيل المثال، نستخدم محرر nano عن طريق إدخال '1' كمدخل. ومع ذلك، يمكنك اختيار أي من المحررات لأن العامل الذي يؤثر على مهمة cron هو تنسيقها، وهو ما سنشرحه في الخطوات التالية.

بعد اختيار المحرر، سيتم فتح ملف crontab في نافذة جديدة مع عرض التعليمات الأساسية في الأعلى.

  تعليمات-من-كرون-وظائف

وأخيرًا، قم بإلحاق تعبير crontab التالي في الملف:

* * * * * / طريق / النصي

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

تنسيق الوقت لجدولة وظائف كرون

نظرًا لأن تنسيق الوقت الذي تمت مناقشته في الأمر أعلاه قد يكون مربكًا، فلنناقش تنسيقه باختصار:

  1. في ال دقائق في الحقل، يمكنك إدخال قيم في النطاق من 0 إلى 59، حيث يمثل 0 و59 الدقائق المرئية على الساعة. بالنسبة لرقم الإدخال، مثل 9، سيتم تشغيل المهمة في الدقيقة التاسعة كل ساعة.
  2. ل ساعات ، يمكنك إدخال قيم تتراوح من 0 إلى 23. على سبيل المثال، ستكون قيمة 2 مساءً هي '14'.
  3. ال يوم من الشهر يمكن أن يكون في أي مكان بين 1 و31، حيث يشير 1 و31 مرة أخرى إلى اليوم الأول والأخير من الشهر. بالنسبة للقيمة 17، سيتم تشغيل وظيفة cron في اليوم السابع عشر من كل شهر.
  4. بدلا من شهر ، يمكنك إدخال النطاق من 1 إلى 12، حيث يعني 1 يناير و12 يعني ديسمبر. سيتم تنفيذ المهمة فقط خلال الشهر الذي تحدده هنا.

ملحوظة: القيمة '*' تعني كل قيمة مقبولة. على سبيل المثال، إذا تم استخدام '*' بدلاً من حقل الدقائق، فسيتم تشغيل المهمة في كل دقيقة من الساعة المحددة.

على سبيل المثال، فيما يلي التعبير الخاص بجدولة مهمة cron في الساعة 9:30 صباحًا كل يوم ثلاثاء:

30 9 * * 2 / طريق / النصي

على سبيل المثال، لإعداد مهمة cron الساعة 5 مساءً في عطلات نهاية الأسبوع في أبريل:

0 17 * 4 0 , 6 - 7 / طريق / النصي

كما يوضح الأمر أعلاه، يمكنك استخدام الفاصلة والشرطة لتوفير قيم متعددة في الحقل. لذلك، سوف يشرح القسم التالي استخدام عوامل التشغيل المختلفة في تعبير crontab.

العوامل الحسابية لوظائف كرون

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

  1. اندفاع(-): يمكنك تحديد نطاق من القيم باستخدام شرطة. على سبيل المثال، لإعداد مهمة cron من 12 صباحًا إلى 12 مساءً، يمكنك إدخال * 0-12 * * * /path/script.
  2. مائل(/): تساعدك الشرطة المائلة على تقسيم القيم المقبولة للحقل إلى قيم متعددة. على سبيل المثال، لتشغيل مهمة cron كل ثلاثة أشهر، عليك إدخال * * * /3 * /path/script.
  3. فاصلة(،) : تفصل الفاصلة بين قيمتين مختلفتين في حقل إدخال واحد. على سبيل المثال، تعبير cron للمهمة التي سيتم تنفيذها في أيام الاثنين والأربعاء هو * * * * 1,3 /path/script.
  4. العلامة النجمية(*): كما تمت مناقشته أعلاه، تمثل العلامة النجمية كافة القيم التي يقبلها حقل الإدخال. وهذا يعني أن علامة النجمة بدلاً من حقل الشهر ستقوم بجدولة مهمة كرون لكل شهر.

أوامر لإدارة وظيفة كرون

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

  1. يتم استخدام الخيار l لعرض قائمة مهام cron.
  2. يقوم الخيار r بإزالة جميع وظائف cron.
  3. يقوم الخيار e بتحرير ملف crontab.

يحصل جميع مستخدمي نظامك على ملفات crontab المنفصلة الخاصة بهم. ومع ذلك، يمكنك أيضًا تنفيذ العمليات المذكورة أعلاه على ملفاتهم عن طريق إضافة اسم المستخدم الخاص بهم بين الأوامر – crontab -u username [options].

ملخص سريع

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