كيفية إعداد واستخدام وظائف Cron في Linux

Kyfyt A Dad Wastkhdam Wzayf Cron Fy Linux



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

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

كيفية إعداد واستخدام وظائف Cron في Linux

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







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



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



الآن، تأكد من أن خدمة cron تعمل بشكل صحيح على نظامك باستخدام الأمر التالي:





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

في المحطة، اكتب 'crontab –e' وهو الأمر لتحرير جدول cron.



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

تحتاج إلى إدراج مهمتك باستخدام تعبير crontab وهو * * * * */location/script. تمثل كل علامة '*' هنا الدقائق والساعات واليوم من الشهر والشهر واليوم من الأسبوع. علاوة على ذلك، يمثل الموقع والبرنامج النصي هنا موقع واسم البرنامج النصي الذي تريد تشغيله في الوقت المحدد.

2. تنسيق الوقت في وظائف كرون
قبل الدخول إلى تعبير crontab يجب معرفة تنسيقه وهو:

1 دقيقة : من 0 إلى 59 حيث 0 و59 هما الدقائق المرئية على مدار الساعة. إذا قمت بإدخال 17 في حقل 'الدقائق'، فسيتم تنفيذ المهمة في 17 دقيقة كل ساعة.

2. ساعة : من 0 إلى 23 حيث يمثل 0 و23 الساعة 12 صباحًا و11 مساءً. بالنسبة لقيمة الإدخال 2، ستتم جدولة المهمة للساعة 2 صباحًا كل يوم. يرجى ملاحظة أنه يجب عليك كتابة '14' عند الساعة 2 ظهرًا.

3. يوم من الشهر : من 1 إلى 31 حيث 1 و 31 هما أول وآخر أيام الشهر. بالنسبة لقيمة الإدخال 12، سيتم التنفيذ في اليوم الثاني عشر من كل شهر.

4 أشهر : من 1 إلى 12 حيث يكون 1 و 12 لشهري يناير وديسمبر. عند إدخال قيمة في حقل 'الشهر'، سيتم تنفيذ المهمة في ذلك الشهر المحدد من العام.

5. يوم الأسبوع: من 0 إلى 7 حيث يكون 0 و7 ليوم الأحد. على سبيل المثال، في حالة تقديم '5'، سيتم جدولته يوم الجمعة أسبوعيًا.

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

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

30 17 * * 1 /< موقع >>< النصي >

على سبيل المثال، لجدولة مهمة cron في الظهيرة خلال أيام الأسبوع في شهر فبراير، سيكون الأمر كما يلي:

0 12 * 2 1 - 5 /< موقع >>< النصي >

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

1. العلامة النجمية(*) : تشير العلامة النجمية إلى أنه يجب تشغيل البرنامج النصي لكل قيمة حقل. على سبيل المثال، تعني العلامة النجمية في حقل 'الساعة' أن المهمة يجب أن تعمل كل ساعة.

2. داش(-) : يمكنك استخدام شرطة لتحديد نطاق من القيم. على سبيل المثال، لإعداد مهمة cron للفترة من يناير إلى أبريل، أدخل * * * 1-4 * /location/script.

3. الفاصلة (،) : استخدم الفاصلة للفصل بين القيم المختلفة. على سبيل المثال، لجدولة مهمة ليومي الاثنين والجمعة، استخدم * * * * 1,5 /location/script.

4. شرطة مائلة للأمام (/) : استخدم '/' لتقسيم القيمة إلى قيم متعددة. على سبيل المثال، إذا كنت تريد تنفيذ مهمتك كل يوم ثالث، فاستخدم * * */3 * * /location/script.

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

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

1. لسرد وظائف cron، قم بتشغيل كرونتاب -l.

2. لإزالة كافة مهام cron، قم بتشغيل كرونتاب -r.

3. لتحرير مهمة كرون، قم بتشغيل كرونتاب -e

إذا كنت تريد تنفيذ هذه العمليات لمستخدمين آخرين للنظام، أضف اسم المستخدم بين الأوامر، مثل crontab -u username -l.

خاتمة

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