أدلة Cron
الأدلة

ما هو Cron؟ فهم أساسيات crontab

المفهوم الأساسي للمُجدوِل وبنية الحقول الخمسة

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

تُكتب قائمة المهام المراد تشغيلها في جدول يُسمى crontab (cron table)، مهمة واحدة في كل سطر. يتكوّن كل سطر من تعبير جدولة يحدِّد متى يُنفَّذ وأمر يحدِّد ماذا يُنفَّذ. تعبير الجدولة القياسي هو خمسة حقول مفصولة بمسافات: الدقيقة (0-59) · الساعة (0-23) · اليوم (1-31) · الشهر (1-12) · يوم الأسبوع (0-6، 0=الأحد).

على سبيل المثال، 30 9 * * 1-5 يعني 'الدقيقة=30، الساعة=9، اليوم=الكل، الشهر=الكل، يوم الأسبوع=الإثنين إلى الجمعة'، فيُنفَّذ في الساعة 9:30 صباحًا في أيام العمل. يعني * 'كل قيم ذلك الحقل'، وعند كتابة */5 يمكنك تحديد فاصل بمعنى 'كل 5'.

يتحقق مُنفِّذ cron (الـ daemon) كل دقيقة من جميع التعبيرات المسجَّلة، ويُشغِّل المهام التي تطابق الوقت الحالي. لذلك فإن أقصر دورة يمكن إنشاؤها باستخدام cron هي دقيقة واحدة. وإذا احتجت دورة أقصر فعليك التكرار داخل السكربت نفسه أو استخدام طريقة أخرى.

عندما يصبح التعبير معقّدًا يصعب قراءته بالعين. الصق التعبير في الأداة بالأعلى ليُترجَم إلى جملة يقرأها البشر مع معاينة أوقات التنفيذ التالية، فتتحقق فورًا من صحة الجدولة التي تريدها.

موارد

مجموعة الجداول

وصفات جاهزة للنسخ والاستخدام مباشرة

ورقة الصياغة المرجعية

الحقول الخمسة والرموز الخاصة في لمحة

الماكرو والألقاب

تعبيرات مختصرة مثل @daily

الأدلة

أدلة عملية لفهم cron فهمًا صحيحًا وتقليل الأخطاء