مشاركة

وظيفة Cron في لينكس هي أداة جدولة مهام تسمح للمستخدمين بتنفيذ أوامر أو نصوص برمجية تلقائيًا في أوقات محددة مسبقًا، مما يزيد كفاءة إدارة الأنظمة عبر أتمتة المهام المتكررة مثل النسخ الاحتياطي أو تحديثات النظام. تعتمد على ملفات تكوين تسمى "crontab" تخزن الجداول الزمنية للأوامر.
كيف تعمل آلية Cron؟ تعمل Cron كخادم عمليات في الخلفية (daemon) يسمى crond. يفحص هذا الخادم بشكل دوري جداول المهام المخزنة في ملفات crontab لكل مستخدم والنظام. عند تطابق الوقت المحدد مع الوقت الفعلي، ينفذ crond الأمر المرتبط بهذا الوقت تلقائيًا. يتم تحديد الأوقات باستخدام خمس حقول تمثل بالترتيب: الدقيقة (0-59)، الساعة (0-23)، يوم الشهر (1-31)، الشهر (1-12)، ويوم الأسبوع (0-7 حيث 0 و7 يمثلان الأحد).
ما هو تركيب جملة Cron؟
يتكون سطر المهمة في crontab من خمس حقول زمنية متبوعة بالأمر المراد تنفيذه. على سبيل المثال، 30 2 * * * /path/to/backup.sh يعني تنفيذ نص backup.sh الساعة 2:30 صباحًا كل يوم. الرمز * يشير إلى "كل" القيم الممكنة في ذلك الحقل. للحقول المتقدمة، يمكن استخدام قيم محددة بفواصل (,) أو نطاقات بشرطة (-) أو خطوات بشرطة مائلة (/).
كيفية إدارة مهام Cron للمستخدمين؟
لإنشاء أو تعديل جدول المهام، يستخدم المستخدم命令 crontab -e لفتح محرر النصوص. لعرض المهام المجدولة حاليًا، يستخدم crontab -l. لحذف جميع المهام، يستخدم crontab -r. توجد أيضًا ملفات crontab للنظام في /etc/crontab و /etc/cron.d/ لمهام تتطلب صلاحيات الجذر. يُنصح دائمًا باختبار الأوامر يدويًا قبل إضافتها إلى Cron.
ما هي أفضل ممارسات استخدام Cron؟
لضمان موثوقية المهام المجدولة، يجب توجيه المخرجات إلى ملفات السجلات باستخدام >> /path/to/logfile.log 2>&1 لتسجيل النتائج والأخطاء. بالنسبة للمهام الحرجة، يُفضل استخدام أدوات مراقبة مثل systemd timers كبديل أكثر مرونة. تحقق دائمًا من صلاحية المسارات المطلقة للأوامر والنصوص البرمجية. التسجيل في السجلات (logging) عنصر حاسم لتصحيح الأخطاء.

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









