جدول برامجك مع cron

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

ال cron خدمة مهمّة لأي مستخدم لينكس وتزداد أهمّيتها بالنسبة لمدراء أنظمة لينكس تبعاً لعدد الخوادم التي يديرونها. مثال بسيط على استخدام cron هو عملية إيجاد الملفات التي لم يتمّ استخدامها لمدة ثلاثة أيام ومن ثمّ حذفها من المجلد /tmp.

تعال نتعرف أكثر كيف يعمل cron.
كما ذكرت سابقاً cron هو خدمة أو daemon يبدأ عمل هذه الخدمة عند بدأ التشيغل وبعد ذلك تعمل بشكل متواصل. عند بدء التشغيل تقرأ cron كل ملفات crontabs وقوم بتخزينها في الذاكرة كل دقيقة بعد ذلك يتمّ تخزين أي تعديل على crontabs وتنفيذ المهمّة المجدولة في ذلك الوقت.

موقع crontab هو

/etc/crontab
و
/etc/cron.d
الأخير يتمّ تنصيبه بشكل تلقائي عن طريق البرامج التي تحتاج إلى خدمة cron.

هيئة (تقسيم) ملف cron

(ماذا) (من) (متى)

مثال:

30 2 * * * root /usr/bin/find /tmp +atime +3 -exec rm -f {}\;

متى: الساعة الثانية صباحاً كل يوم
من: المستخدم جذر
ماذا: قم بحذف الملفات الموجودة في المجلد /tmp والتي لم تستخدم لمدة 3 أيام.

(ماذا) تحتوي على أي شيء قابل للتنفيذ من سطر الأوامر مثل:
أوامر ال shell
الملفات التنفيذية
السكريبت

أمر مهم يرجى الانتباه إليه هو أن يجب وضع المسار الكامل للملف التنفيذ (لاحظ المثال السابق)

(متى) تقبل القيم التالية:

دقيقة من 0 – 59
ساعة من 0 – 23
اليوم من 1 – 31
الشهر من 1 – 12
يوم من الأسبوع 0 – 6 (0 تدل على يوم الأحد)

مكونات حقل الوقت:
النجمة * تعني أي قيمة
رقم (منفرد) تعني تطابق تام مثل 1 أو 2 أو 3 إلخ
قيم مفصولة ب”شحطة” مثل 1-10 تعني مدى في هذه الحالة من 1 إلى 10
قيم مفصولة بفاصلة مثل 1,2,3 وتعني طابق أي شيء مدرج

أمثلة:

الساعة الحادية عشرة والنصف من يوم السبت إلى يوم الأربعاء
30 23 * * 0-4

كل نصف ساعة في هذه الأيام (سبت أحد اثنين اربعاء)
0,30 * * * 0-2,4

تحرير ملفات crontab

crontab

crontrab -e تعني تحرير حيث ستظهر لك شاشة تحرير من أجل وضع الجدول للمستخدم
crontab -l تعني عرض محتويات الملف crontab للمستخدم الحالي

هناك أيضاً مجلدات في المجلد /etc يمكن للمستخدم وضع الأوامر (السكريبت) داخلها من أجل تنفيذها حسب المجلد هذه المجلدات هي الآتي:
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Post to Delicious Post to Digg Post to Reddit Post to StumbleUpon

هذه التدوينة كُتبت ضمن التصنيف إدارة مواقع, حيل مفيدة, لينكس. الأوسمة: , . أضف الرابط الدائم إلى المفضّلة.

أضف تعليق

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

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>