اكتب جدول crontab، واقرأه بلغة بسيطة، وتحقق بدقة من وقت التشغيل القادم.
تعمل محلياً — ملفاتك لا تغادر جهازك أبداً
جاري تحميل الأداة…
كيفية استخدام مولد تعبيرات Cron
1اكتب تعبير cron، أو ابدأ من إعداد مسبق مثل "أيام الأسبوع في الساعة 09:00".
2عدّل الحقول الخمسة — الدقيقة، الساعة، يوم الشهر، الشهر، ويوم الأسبوع — بشكل فردي أو في المربع الرئيسي.
3اقرأ الوصف بلغة بسيطة للتأكد من أن الجدول الزمني يتطابق مع ما تقصده.
4تحقق من أوقات التشغيل القادمة حسب منطقتك الزمنية، ثم انسخ التعبير.
اكتب جداول cron بثقة
تعبيرات cron موجزة وقوية، ولكن يسهل الخطأ فيها. فحقل واحد في غير محله يمكن أن يحول "كل يوم في الساعة 2 صباحًا" إلى "كل دقيقة بين الساعة 2 و 3 صباحًا". تتيح لك أداة إنشاء تعبيرات cron هذه بناء جدول زمني حقلاً بحقل أو من خلال قوالب جاهزة، وتشرحه بلغة بسيطة، وتعرض أوقات التشغيل القادمة، لتكون واثقًا من أن مهام النسخ الاحتياطي أو التقارير أو التنظيف ستعمل في الوقت الذي تتوقعه بالضبط.
الميزات
محرر من خمسة حقول متزامن مع التعبير الكامل.
وصف بلغة بسيطة للجدول الزمني.
أوقات التشغيل الخمسة القادمة محسوبة حسب منطقتك الزمنية.
قوالب جاهزة للجداول الزمنية الأكثر شيوعًا.
التحقق من الصحة مع رسالة واضحة توضح الحقل الخاطئ.
أسماء الأشهر وأيام الأسبوع (JAN–DEC، SUN–SAT) واختصارات مثل @daily.
تعمل دون اتصال بالإنترنت في متصفحك.
ملخص صيغة cron
┌───────── minute (0–59)
│ ┌─────── hour (0–23)
│ │ ┌───── day of month (1–31)
│ │ │ ┌─── month (1–12 or JAN–DEC)
│ │ │ │ ┌─ day of week (0–7 or SUN–SAT; 0 and 7 = Sunday)
│ │ │ │ │
* * * * *
الرمز
المعنى
مثال
*
كل قيمة
* * * * * — كل دقيقة
,
قائمة
0 8,12,18 * * * — في الساعة 08:00 و 12:00 و 18:00
-
نطاق
0 9-17 * * * — كل ساعة من 09:00 إلى 17:00
/
خطوة
*/15 * * * * — كل 15 دقيقة
أمثلة شائعة
التعبير
وقت التشغيل
*/5 * * * *
كل 5 دقائق
0 * * * *
في بداية كل ساعة
0 2 * * *
كل يوم الساعة 02:00
0 9 * * 1-5
أيام الأسبوع الساعة 09:00
0 0 * * 0
كل يوم أحد عند منتصف الليل
0 0 1 * *
في اليوم الأول من كل شهر
0 0 1 1 *
مرة في السنة في 1 يناير
30 18 * * 5
كل يوم جمعة الساعة 18:30
نصائح
انتبه للمنطقة الزمنية. غالبًا ما تستخدم الخوادم والمجدولات السحابية التوقيت العالمي المنسق (UTC). استخدم محول المنطقة الزمنية لتحويل الأوقات المحلية.
تجنب رأس الساعة للمهام غير العاجلة؛ حيث تقوم العديد من الأنظمة بتشغيل المهام في 0 * * * *، لذا فإن اختيار دقيقة مثل 7 يساعد في توزيع الحمل.
من اليسار إلى اليمين: الدقيقة (0–59)، الساعة (0–23)، اليوم من الشهر (1–31)، الشهر (1–12 أو JAN–DEC) واليوم من الأسبوع (0–7، حيث 0 و 7 يمثلان يوم الأحد، أو SUN–SAT). على سبيل المثال، 30 6 * * 1 يتم تشغيله في الساعة 06:30 من كل يوم إثنين.
ماذا تعني علامات * والفاصلة والشرطة والشرطة المائلة؟
علامة * تعني كل قيمة، والفاصلة تسرد القيم (1,15)، والشرطة تحدد نطاقاً (9-17)، والشرطة المائلة تحدد خطوة (*/10 = كل 10، 0-30/5 = كل 5 من 0 إلى 30). يمكن دمجها معاً، مثل 0,30 8-18 * * 1-5.
ماذا يحدث إذا قمت بتعيين كل من يوم الشهر ويوم الأسبوع؟
في cron القياسي، إذا تم تقييد كلا الحقلين، يتم تشغيل المهمة عند تطابق أي منهما. 0 12 13 * 5 يتم تشغيله عند الظهر في اليوم 13 من كل شهر وأيضاً كل يوم جمعة — وليس فقط في يوم الجمعة الموافق 13.
بأي منطقة زمنية يتم عرض أوقات التشغيل التالية؟
يتم حسابها حسب المنطقة الزمنية لجهازك. يقوم الخادم بتشغيل cron في منطقته الزمنية الخاصة، والتي غالباً ما تكون UTC، لذا قم بالتحويل بناءً على ذلك — على سبيل المثال باستخدام محول المنطقة الزمنية.
هل يدعم الثواني أو حقل السنة؟
تستخدم هذه الأداة التنسيق القياسي المكون من خمسة حقول والمستخدم في crontab ومعظم أنظمة Linux و GitHub Actions و Kubernetes CronJobs والعديد من مجدولي المهام السحابية. تضيف بعض الأدوات مثل Quartz حقلاً للثواني وحقلاً للسنة؛ قم بإزالتها قبل فحص التعبير هنا. الاختصارات مثل @daily و @hourly مدعومة.