مولد تعبيرات Cron

أنشئ جدول cron حقلًا تلو الآخر، وشاهد معناه بلغة واضحة، وانسخ سطر crontab — أو اختر مثالًا شائعًا للبدء.

كل 5 دقائق.
أمثلة شائعة

أنشئ تعبيرات Cron فورًا

حدد كل حقل — الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع — واحصل على سطر crontab جاهز للاستخدام مع شرح بلغة واضحة.

كل شيء يعمل مباشرة في متصفحك — لا يتم إرسال أي بيانات إلى أي مكان، ولا يتم تخزين أي جداول.

ما هو تعبير Cron؟

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

يتحكم كل حقل في وحدة زمنية مختلفة — الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع — ومعًا تحدد بالضبط الوقت الذي يجب أن تعمل فيه المهمة.

صيغة حقول Cron

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

الرموز الخاصة

* أي قيمة — تطابق كل القيم الممكنة لهذا الحقل
, فاصل قائمة القيم — مثلًا 1,15 تعني اليوم الأول والخامس عشر
- نطاق من القيم — مثلًا 1-5 تعني من الاثنين إلى الجمعة
/ قيم الخطوة — مثلًا */15 تعني كل 15 وحدة

لماذا تستخدم مولد Cron؟

  • تجنب أخطاء الصياغة التي تعطل المهام المجدولة دون تنبيه
  • الحصول على شرح بلغة واضحة قبل نشر الجدول
  • البدء من مثال شائع بدلًا من الكتابة من الصفر
  • الحصول على سطر crontab جاهز للنسخ، مع أمر اختياري
  • لا حاجة إلى تثبيت أو إنشاء حساب

كيفية إنشاء تعبير Cron

  1. حدد حقول الدقيقة والساعة واليوم والشهر ويوم الأسبوع — أو اختر مثالًا شائعًا
  2. أضف الأمر الذي تريد تشغيله بشكل اختياري
  3. تحقق من الشرح بلغة واضحة للتأكد من صحة الجدول
  4. انسخ سطر crontab وألصقه في ملف crontab الخاص بك

أفضل ممارسات Cron

يُفضّل استخدام أوقات محددة بدلًا من جداول متكررة جدًا — فتشغيل مهمة كل دقيقة بينما يكفي كل 5 أو 15 دقيقة يهدر الموارد.

عندما تعتمد المهمة على يوم الشهر ويوم الأسبوع معًا، تذكّر أن معظم تطبيقات cron تتعامل مع الحقلين كشرط OR وليس AND.

سجّل دائمًا مخرجات المهام المجدولة (مثل إعادة التوجيه إلى ملف) حتى لا تمر الأخطاء دون ملاحظتها.

حالات الاستخدام الشائعة

  • النسخ الاحتياطي التلقائي لقواعد البيانات
  • مهام تدوير السجلات وتنظيفها
  • إنشاء التقارير المجدولة
  • تهيئة أو إبطال ذاكرة التخزين المؤقت
  • إرسال ملخصات بريد إلكتروني دورية
  • مزامنة البيانات بين الأنظمة
  • فحوصات الصحة وإشعارات المراقبة
  • تجديد الشهادات أو الرموز

الأسئلة الشائعة

في أي منطقة زمنية تعمل مهمة cron؟

بشكل افتراضي، يستخدم cron المنطقة الزمنية المحلية للنظام. تسمح بعض الأنظمة الأساسية بتحديد منطقة زمنية معينة لكل مهمة أو لكل ملف crontab — راجع وثائق نظامك.

هل يمكن أن تتضمن تعبيرات cron الثواني؟

يدعم نظام Unix cron القياسي خمسة حقول فقط (من الدقيقة فصاعدًا)، دون حقل للثواني. تدعم بعض المجدولات، مثل Quartz، حقل ثواني اختياريًا، لكن ذلك صيغة مختلفة.

ماذا يحدث إذا حددت يوم الشهر ويوم الأسبوع معًا؟

تشغّل معظم تطبيقات cron المهمة إذا تحقق أحد الشرطين (OR وليس AND). لتشغيل المهمة في تاريخ محدد يوافق أيضًا يوم أسبوع معين، تحتاج عمومًا إلى منطق إضافي داخل النص البرمجي نفسه.

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

راجع الشرح بلغة واضحة الظاهر هنا للتأكد من أنه يطابق ما تقصده، ثم تحقق منه على نظامك الفعلي بجدول اختبار قصير المدى قبل الاعتماد عليه في الإنتاج.

هل يجب أن أستخدم cron أم مؤقتات systemd؟

يتميز cron بالبساطة ويعمل في كل مكان، مما يجعله مثاليًا للمهام المتكررة البسيطة. تقدم مؤقتات systemd مزيدًا من التحكم (التبعيات، والتسجيل، ومعالجة عمليات التشغيل الفائتة) وهي خيار جيد على الأنظمة التي تستخدم systemd بالفعل.

أعلى