أمثلة على تعبيرات Cron
تعبيرات cron جاهزة للنسخ للجداول الزمنية الشائعة، مع شرح كل حقل وأوقات التشغيل القادمة ونسخ لـ Kubernetes وGitHub Actions وQuartz وSpring.
35 جدولًا زمنيًا · افتح في محلّل تعبيرات Cron
كل بضع دقائق
كل دقيقة
* * * * * يشغّل المهمة في بداية كل دقيقة، 1440 مرة في اليوم. كل 30 ثانية * * * * * لا يستطيع cron الجدولة بأقل من دقيقة، لذا الحيلة المعتادة سطران في crontab: الأول يعمل في بداية كل دقيقة، والثاني ينتظر 30 ثانية أولًا. كل دقيقتين */2 * * * * يعمل في كل دقيقة زوجية: الدقائق 00 و02 و04 … 58 من كل ساعة. كل 5 دقائق */5 * * * * يعمل 12 مرة في الساعة، في الدقائق 0 و5 و10 … 55. كل 10 دقائق */10 * * * * يعمل ست مرات في الساعة، في الدقائق 0 و10 و20 و30 و40 و50. كل 15 دقيقة */15 * * * * يعمل أربع مرات في الساعة، عند :00 و:15 و:30 و:45. كل 30 دقيقة */30 * * * * يعمل مرتين في الساعة، عند رأس الساعة ونصفها. كل بضع ساعات
كل ساعة
0 * * * * يعمل في الدقيقة 0 من كل ساعة، 24 مرة في اليوم. مثل الماكرو @hourly. كل ساعتين 0 */2 * * * يعمل في الدقيقة 0 من كل ساعة زوجية: 00:00 و02:00 و04:00 … 22:00. كل 3 ساعات 0 */3 * * * يعمل ثماني مرات في اليوم: 00:00 و03:00 و06:00 … 21:00. كل 4 ساعات 0 */4 * * * يعمل ست مرات في اليوم: 00:00 و04:00 و08:00 و12:00 و16:00 و20:00. كل 6 ساعات 0 */6 * * * يعمل أربع مرات في اليوم: 00:00 و06:00 و12:00 و18:00. كل 12 ساعة 0 */12 * * * يعمل مرتين في اليوم، عند منتصف الليل والظهر. يوميًا
يوميًا عند منتصف الليل
0 0 * * * يعمل مرة يوميًا عند 00:00. مثل الماكرو @daily و@midnight. يوميًا عند الثالثة فجرًا 0 3 * * * يعمل مرة يوميًا عند 03:00، وهو وقت شائع للنسخ الاحتياطي والصيانة. يوميًا عند الثامنة صباحًا 0 8 * * * يعمل مرة يوميًا عند 08:00، مثلًا للتقارير الصباحية أو التذكيرات. يوميًا عند الظهر 0 12 * * * يعمل مرة يوميًا عند 12:00. يوميًا عند السادسة مساءً 0 18 * * * يعمل مرة يوميًا عند 18:00. مرتين يوميًا 0 0,12 * * * يعمل كل يوم عند 00:00 و12:00. غيّر قائمة الساعات لاختيار أوقات أخرى. أسبوعيًا وأيام العمل
أيام العمل عند التاسعة صباحًا
0 9 * * 1-5 يعمل عند 09:00 من الاثنين إلى الجمعة ويتخطى عطلة نهاية الأسبوع. كل ساعة خلال ساعات العمل 0 9-17 * * 1-5 يعمل عند رأس كل ساعة من 09:00 إلى 17:00، من الاثنين إلى الجمعة: تسع مرات في يوم العمل. كل 15 دقيقة خلال ساعات العمل */15 9-17 * * 1-5 يعمل كل 15 دقيقة بين 09:00 و17:45 في أيام العمل. كل عطلة نهاية أسبوع 0 10 * * 6,0 يعمل عند 10:00 يومي السبت والأحد. كل يوم اثنين 0 9 * * 1 يعمل عند 09:00 كل يوم اثنين، مثلًا لتقرير أسبوعي. كل جمعة عند الخامسة مساءً 0 17 * * 5 يعمل عند 17:00 كل يوم جمعة. كل يوم أحد 0 0 * * 0 يعمل عند منتصف الليل بين السبت والأحد. مثل الماكرو @weekly. كل أسبوع (الاثنين) 0 0 * * 1 يعمل مرة أسبوعيًا عند 00:00 يوم الاثنين، بداية أسبوع ISO. استخدم 0 0 * * 0 أو @weekly للتشغيل يوم الأحد. شهريًا وسنويًا
أول يوم من كل شهر
0 0 1 * * يعمل عند 00:00 في اليوم الأول من كل شهر. مثل الماكرو @monthly. مرتين شهريًا 0 0 1,15 * * يعمل عند 00:00 في اليومين 1 و15 من كل شهر، مثلًا للرواتب أو الفوترة. اليوم 15 من كل شهر 0 0 15 * * يعمل عند 00:00 في اليوم الخامس عشر من كل شهر. آخر يوم من كل شهر 0 0 28-31 * * لا يحتوي cron القياسي على رمز «آخر يوم»، لذا تعمل المهمة في الأيام 28–31 ويسمح اختبار shell بالمتابعة فقط إذا كان الغد هو اليوم الأول. أول اثنين من كل شهر 0 9 1-7 * * تبدأ المهمة عند 09:00 في الأيام 1–7، ويُبقي اختبار shell اليوم الذي يوافق الاثنين فقط. كل ربع سنة 0 0 1 1,4,7,10 * يعمل عند 00:00 في اليوم الأول من يناير وأبريل ويوليو وأكتوبر. كل 6 أشهر 0 0 1 1,7 * يعمل عند 00:00 في 1 يناير و1 يوليو. كل سنة 0 0 1 1 * يعمل مرة في السنة عند 00:00 يوم 1 يناير. مثل @yearly و@annually.