جداول 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.