برمجة

cron

ما هو cron؟

cron إعداد الوقت القديم في أنظمة Unix. القائمة تسمى crontab. كل سطر خمسة حقول وقت وأمر واحد: الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع. النجمة تعني كل قيمة لذلك الحقل. يُفتح العمل باسم مستخدمك. لا يفتح نافذة. النتيجة قد تذهب إلى البريد أو إلى ملف. مؤقت systemd قد يقوم بعمل قريب لكنه ليس cron نفسه.

فيمَ يُستخدم cron؟

cron للنسخة الاحتياطية والتنظيف وتقرير الليل. كي لا تكتب الأمر نفسه بيدك كل يوم.

  • أخذ نسخة من القاعدة كل ليلة
  • حذف ملف مؤقت قديم
  • إرسال تقرير الصباح
  • تشغيل فحص كل ساعة

ماذا يمكن فعله باستخدام cron؟

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

هل تعلم cron صعب؟

كتابة سطر واحد سهلة. الصعوبة في منطقة الوقت والمسار. ساعة الخادم قد لا تكون ساعتك. الاسم القصير داخل الأمر قد لا يُوجد في بيئة cron. يُكتب المسار الكامل. وضع النجمة خطأ قد يشغّل الأمر كل دقيقة.

المزايا والحدود

الميزة: العمل يُفتح بغيرك والسطر قصير وهو جاهز على خادم Linux. الحد: الخطأ يبقى صامتاً وقد تتراكم الأعمال. cron ليس البرنامج نفسه. يستدعي الأمر فقط حين يأتي الوقت.

أفكار أساسية

خمسة حقول تقول الوقت. الجزء السادس الأمر. المستخدم يقول باسم من يُفتح العمل.

  • النجمة تعني كل قيمة
  • 0 3 * * * كل ليلة الساعة 03:00
  • crontab -l يُظهر القائمة
  • النتيجة لا تخرج إلى الشاشة وحدها

مثال قصير

هذا السطر يستدعي أمر نسخ كل ليلة الساعة 03:00. الأمر نفسه غير مكتوب هنا، مساره فقط.

0 3 * * * /usr/local/bin/backup

أسئلة شائعة

  • هل cron لغة برمجة؟ لا. يستدعي أمراً جاهزاً حين يأتي الوقت.
  • حين يسقط العمل هل يظهر على الشاشة؟ لا. لا نافذة. يجب كتابة النتيجة في ملف أو سجل.
  • هل النجمة تعني الاثنين فقط؟ لا. النجمة تعني كل قيمة لذلك الحقل.