مولّد Cron
أنشئ وافهم تعبيرات Cron.
أنشئ وافهم تعبيرات Cron.
طريقة الاستخدام
- اضبط الحقول الخمسة: الدقيقة، الساعة، اليوم من الشهر، الشهر، يوم الأسبوع.
- أو استخدم الأزرار السريعة لجداول شائعة: كل ساعة، يومياً، أسبوعياً.
- شاهد التعبير يتشكل في الحقل الناتج أثناء الضبط.
- اقرأ الوصف البشري المولّد للتأكد أن النمط يعني ما تقصده فعلاً.
- انسخ التعبير واستخدمه في crontab أو في إعدادات جدولة مشروعك.
شرح مفصّل
صيغة cron قياس صناعي عمره نصف قرن لتشغيل المهام دورياً: من نسخ قواعد البيانات ليلاً إلى تحديث التقارير كل ساعة إلى تنظيف الملفات المؤقتة أسبوعياً — كل سيرفر لينكس يعيش على هذه الصيغة الخمسة حقول.
لماذا مولّد بدل الكتابة اليدوية؟ لأن صيغة cron تتعارض مع الحدس البشري: يوم الأسبوع 0 أم 7؟ النجمة في حقل اليوم من الشهر مع يوم الأسبوع تعني OR لا AND؟ هذه الفخاخ تصطدم بها حتى المحترفون، والمولّد يضبطها بدقة.
الوصف البشري المولّد هو ميزة الأمان الحقيقية: «كل يوم اثنين وثلاثاء الساعة 9:00» — اقرأه وصححه قبل النسخ، فخطأ جدولة يعني نسخاً احتياطياً لم يحدث أو تقريراً لم يصل.
الحقول الخاصة مثل */5 (كل خمس دقائق) و1-5 (نطاق) و1,15 (قائمة) مدعومة بالأزرار — لا حاجة لحفظ رموزها الغامضة.
أشهر استخدامات جاهزة: 0 3 * * * (نسخ احتياطي 3 فجراً)، */15 * * * * (فحص صحة كل ربع ساعة)، 0 0 1 * * (تقرير شهري أول الشهر).
أسئلة شائعة
ماذا تعني النجمة في حقل؟
تعني «كل» قيم هذا الحقل — نجمة في الساعات تعني كل ساعة ضمن قيم الحقول الأخرى.
هل يتبع الخادم منطقتي الزمنية؟
cron يتبع منطقة الخادم الافتراضية — تحقق منها أو اضبط TZ في crontab لتجنب مفاجآت الفرق الزمني.
ما الفرق بين cron و systemd timer؟
نفس الصيغة الزمنية غالباً؛ systemd يقدم سجلات أعقد وإعادة تشغيل ذكية، لكن cron أبسط وأوسع دعماً.