Cronwise

جداول Cron الشائعة التي يمكنك إعادة استخدامها

أنماط cron جاهزة للإنتاج مع إرشادات التحقق وملاحظات المخاطر وقائمة تحقق ما قبل النشر.

افتح مولّد Cron

لماذا تهم أنماط Cron القابلة لإعادة الاستخدام

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

يوفر هذا المقال كتالوجاً من جداول cron الشائعة التي يمكنك إعادة استخدامها مع أمثلة عملية وفحوصات التحقق وإجراءات تالية واضحة في Cronwise. كل نمط يتضمن التعبير الخام وشرحاً بلغة واضحة وملاحظات حول المخاطر المحتملة. ابدأ من نمط متحقق منه واضبطه ليتناسب مع متطلباتك.

اختبر كل نمط مباشرةً في مولّد cron في Cronwise، الذي يوفر تحققاً مباشراً ومعاينة أوقات التشغيل القادمة مع مراعاة المنطقة الزمنية. تأكد من أن أقرب 10 أوقات تنفيذ تتطابق مع نيتك وانسخ بثقة. للاطلاع على شرح كامل لواجهة المنشئ، انظر دليل مولّد Cron البصري.

مبادئ أفضل الممارسات لجدولة Cron

قبل الغوص في أنماط محددة، ضع بضعة مبادئ تفصل تعبير cron صالح عن آخر آمن في بيئة الإنتاج.

كن صريحاً بدلاً من ضمني. فضّل القيم المحددة مثل 0 9 * * 1-5 على الاختصارات التي قد تُقرأ خطأً. الصراحة تجعل الجداول موثقة ذاتياً وأسهل لمراجعة زملاء الفريق.

تحقق مع سياق المنطقة الزمنية. جدول محدد بتوقيت UTC يتصرف بشكل مختلف عن آخر يُفسّر بمنطقة زمنية محلية. تأكد دائماً من أوقات التشغيل القادمة في المنطقة الزمنية التي يستخدمها خادمك فعلاً. يعرض Cronwise أقرب 10 تنفيذات في أي منطقة زمنية IANA تختارها.

عاين قبل النشر. لا تنسخ أبداً تعبيراً في crontab أو خط أنابيب CI/CD دون التحقق من معاينة أوقات التشغيل القادمة. مسح سريع لأوقات التنفيذ القادمة يكتشف أخطاء الفارق بواحد وربط أيام الأسبوع الخاطئ قبل أن يكلفا وقت توقف حقيقي.

وثّق نيتك. أرفق ملاحظة بكل تعبير محفوظ تصف ما تفعله المهمة ولماذا تعمل في ذلك الوقت. عندما يرث شخص ما الجدول لاحقاً، تمنع الملاحظة التخمين.

أنماط Cron الموصى بها حسب حالة الاستخدام

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

التعبيرالمعنىمتى يُستخدمملاحظات المخاطر
0 * * * *كل ساعة في الدقيقة 0مزامنة بيانات كل ساعة، تحديث ذاكرة التخزين المؤقتمخاطر منخفضة؛ تأكد أن المهمة تكتمل في أقل من ساعة
0 0 * * *يومياً عند منتصف الليلتدوير السجلات، التقارير الليليةمنتصف الليل بتوقيت UTC قد يختلف عن منتصف الليل المحلي
0 9 * * 1-5أيام العمل في 09:00تنبيهات ساعات العمل، مهام أيام العمل فقطترقيم أيام الأسبوع يختلف؛ 1=الاثنين في cron القياسي
0 2 1 * *أول يوم من كل شهر في 02:00الفواتير الشهرية، مشغلات الفوترةالأشهر القصيرة لا مشكلة فيها؛ 1 فبراير موجود دائماً
*/15 * * * *كل 15 دقيقةفحوصات السلامة، استطلاع خفيفتردد عالٍ؛ تأكد أن المهمة متكافئة
0 3 * * 0الأحد في 03:00نسخ احتياطي أسبوعي لقاعدة البيانات، تنظيف0=الأحد في cron القياسي؛ تحقق من موافقة نظامك
30 4 15 * *اليوم 15 من كل شهر في 04:30تقارير تسوية منتصف الشهرلا مخاطر فبراير؛ اليوم 15 موجود دائماً
0 0 1 1 *1 يناير عند منتصف الليلتجديد الرخصة السنوية، أرشفة سنويةيعمل مرة واحدة فقط في السنة؛ تحقق أنه عمل فعلاً

لفهم أعمق لكيفية عمل كل حقل في هذه التعبيرات، اقرأ أساسيات تعبيرات Cron، الذي يغطي بنية 5 حقول بالتفصيل.

التحقق السريع من الأنماط

كتالوج الأنماط مفيد فقط إذا تحققت من كل واحد قبل الإنتاج. يوفر Cronwise مسارين سريعين للتحقق يعملان لكل تعبير مدرج أعلاه.

الصق وعاين. افتح مولّد cron، أدخل تعبيرك، وراجع جدول معاينة أوقات التشغيل القادمة. يعرض أقرب 10 طوابع زمنية للتنفيذ في منطقتك الزمنية المحددة. إذا أظهر جدول أيام العمل فقط تشغيلات السبت، يحتاج حقل يوم الأسبوع تعديلاً. حلقة الملاحظات الفورية هذه تكتشف الأخطاء في ثوانٍ بدلاً من بعد النشر.

ابنِ وقارن. استخدم عناصر التحكم المبوبة للحقول لبناء الجدول بصرياً، ثم قارن التعبير المُنشأ مع الموجود في هذا الكتالوج. إذا اختلفا، يوضح المنشئ البصري أي حقل يسبب التباين.

كلا المسارين يستفيدان من التحقق المباشر. يشير Cronwise إلى أخطاء مثل القيم خارج النطاق وتحذيرات للأنماط غير المعتادة مثل فواصل الخطوة التي لا تنتج أي تطابقات. عالج كل خطأ وراجع كل تحذير قبل نسخ التعبير النهائي.

أنماط مضادة يجب تجنبها

ليس كل تعبير cron صحيح من حيث الصيغة ينتمي إلى بيئة الإنتاج. هذه الأنماط تظهر بشكل متكرر في ملفات crontab الحقيقية وتسبب مشاكل متوقعة.

التشغيل كل دقيقة بدون تحكم. التعبير * * * * * يعمل 1,440 مرة يومياً. ما لم تكن المهمة متكافئة وتكتمل في أقل من 60 ثانية، يؤدي ذلك إلى تنفيذات متداخلة واستنفاد الموارد.

تكديس المهام في بداية الساعة. جدولة مهام متعددة في 0 * * * * تنشئ ارتفاعاً في الموارد كل ساعة. وزّع أوقات البدء بعشوائية حقل الدقيقة. يتضمن مولّد Cronwise ميزة عشوائي لهذا الغرض.

تجاهل ترقيم أيام الأسبوع. في cron القياسي، يمكن أن يكون الأحد 0 أو 7 حسب التطبيق. إذا افترضت 1=الأحد لكن نظامك يستخدم 1=الاثنين، تعمل مهمة عطلة نهاية الأسبوع في يوم عمل. تحقق دائماً بمعاينة أوقات التشغيل القادمة.

إغفال التحقق من المنطقة الزمنية. تعبير مثل 0 9 * * * يعني 09:00 في أي منطقة زمنية يستخدمها الخادم. إذا كان الخادم يعمل بتوقيت UTC وأنت قصدت التوقيت المحلي، تعمل المهمة في الساعة الخاطئة.

قائمة مراجعة ما قبل الإنتاج

قبل أن يصل أي تعبير cron إلى بيئة حية، مرّ عبر قائمة التحقق هذه. كل عنصر يعالج وضع فشل يسبب حوادث حقيقية في أنظمة الإنتاج.

الفحصلماذا يهممعايير النجاح
التحقق من الصيغة ناجحالتعبيرات غير الصالحة تفشل بصمتصفر أخطاء في مدقق Cronwise
أوقات التشغيل القادمة تتطابق مع النيةأخطاء الفارق بواحد تنقل التنفيذجميع تشغيلات المعاينة الـ 10 تتوافق مع الجدول المتوقع
المنطقة الزمنية تتطابق مع الخادم المستهدفعدم تطابق المحلي مقابل UTC أكثر أخطاء النشر شيوعاًمنطقة المعاينة الزمنية معيّنة لمنطقة الخادم الزمنية
لا تحذيرات غير مراجَعةالتحذيرات تشير إلى حالات استثنائية مثل تخطي الأشهر القصيرةكل تحذير مراجَع ومحلول
تكافؤ المهمة مؤكدالتشغيلات المتكررة لا يجب أن تفسد البياناتالمهمة تتعامل مع إعادة التنفيذ بأمان
المراقبة في مكانهاالإخفاقات الصامتة تمر دون ملاحظةالتنبيه مهيأ للتشغيلات المفقودة
خطة التراجع موثقةالجدول السيء يحتاج عكساً سريعاًإصدار crontab السابق محفوظ أو تحت التحكم في الإصدارات

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

الجمع بين كل شيء

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

إذا كنت جديداً على صيغة cron وتريد بناء أساس متين قبل العمل بهذه الأنماط، يغطي مقال أساسيات تعبيرات Cron بنية 5 حقول وسلوك أحرف البدل وقيم الخطوة بالتفصيل. للممارسة العملية مع المنشئ البصري، اتبع شرح مولّد Cron البصري خطوة بخطوة.

كل نمط في هذا المقال يمكن اختباره وحفظه وتصديره مباشرةً من Cronwise. لا يلزم حساب، ولا تغادر أي بيانات متصفحك، وتبقى تعبيراتك المحفوظة خاصة. لمزيد من استراتيجيات الجدولة وأدلة استكشاف الأخطاء وسير العمل التشغيلي، تصفح جميع مقالات cron على Cronwise.