كيف تعمل
- أدخل تعبير cron أو اختر إعدادًا جاهزًا.
- اقرأ الشرح باللغة الواضحة.
- تحقق من مواعيد التشغيل القادمة بمنطقتك الزمنية.
لماذا تستخدمها
- شرح بلغة واضحة.
- من 5 إلى 50 موعدًا قادمًا.
- أي منطقة زمنية IANA.
- تعبيرات بخمسة أو ستة حقول.
قراءة تعبيرات cron والتحقق من مواعيد تشغيلها
الحقول الخمسة
تعبير cron خمس قيم تفصلها مسافات، تُقرأ من اليسار إلى اليمين: الدقيقة، والساعة، ويوم الشهر، والشهر، ويوم الأسبوع. علامة * تعني كل القيم. يستخدم هذه الصيغة crontab في Linux وGitHub Actions وKubernetes CronJobs ومعظم مجدولي المهام.
| الحقل | القيم المسموحة | مثال |
|---|---|---|
| الدقيقة | 0 إلى 59 | */15 كل 15 دقيقة |
| الساعة | 0 إلى 23 | 9-17 من 9:00 إلى 17:00 |
| يوم الشهر | 1 إلى 31 | 1 في اليوم الأول |
| الشهر | 1 إلى 12 أو JAN إلى DEC | */3 كل ثلاثة أشهر |
| يوم الأسبوع | 0 إلى 7 أو SUN إلى SAT، و0 و7 كلاهما الأحد | 1-5 من الاثنين إلى الجمعة |
الفواصل تسرد القيم (1,15)، والشرطات تعطي نطاقات (9-17)، والشرطة المائلة تعطي خطوات (*/10). المثال الافتراضي */15 9-17 * * 1-5 يعمل كل 15 دقيقة من 9:00 إلى 17:45 في أيام العمل. بعض الأنظمة، مثل Quartz وبعض المجدولات السحابية، تضيف حقلًا سادسًا للثواني في المقدمة: */5 * * * * * يعمل كل 5 ثوانٍ. المحلل يقبل الاثنين.
الفخاخ
- يوم الشهر ويوم الأسبوع معًا.
0 9 1 * 1يعمل الساعة 9:00 في أول الشهر وفي كل اثنين، لا فقط في أيام الاثنين التي تصادف أول الشهر. قائمة التشغيلات التالية تُظهر ذلك فورًا. - `9-17` تشمل 17. مع
*/15في حقل الدقيقة، آخر تشغيل الساعة 17:45 لا 17:00. - المناطق الزمنية. الخوادم تشغّل cron غالبًا بتوقيت UTC. مهمة مضبوطة على 9:00 تعمل الساعة 9:00 UTC، أي 10:00 أو 11:00 في باريس حسب الموسم. اختر المنطقة الزمنية للخادم في القائمة لترى الأوقات الحقيقية.
- التوقيت الصيفي. في ليلة تغيير الساعة، قد تعمل مهمة الساعة 2:30 مرتين أو لا تعمل إطلاقًا، حسب المجدول. تجنب الجدولة في الساعة المحيطة بـ2:00 بالتوقيت المحلي.
التحقق من تعبير
اكتب تعبيرًا أو الصقه فتتحدث ثلاثة أشياء: جملة تصفه، وتفصيل لكل حقل، وقائمة بالتشغيلات التالية كتواريخ. رؤية التواريخ الفعلية أضمن تحقق: إن أظهرت القائمة تشغيلًا لم تتوقعه، فالتعبير لا يعني ما ظننت. غيّر عدد التشغيلات إلى 50 لتفحص شهرًا كاملًا لمهمة متكررة، وبدّل المنطقة الزمنية لتقارن كيف تعمل على خادم في مكان آخر. تتوفر ساعة بنظام 24 ساعة وصياغة أكثر تفصيلًا.
أدوات ذات صلة
سجلات cron وأنظمة المهام تسجل الأوقات عادةً كطوابع زمنية في Unix؛ ومحوّل الطابع الزمني يحوّلها إلى تواريخ في أي منطقة زمنية. وشرح الطوابع الزمنية في Unix يغطي الصيغة ومزالقها.
إذا حدث خطأ
- يقول إن التعبير غير صالح. عُدّ الحقول: خمسة، أو ستة مع الثواني. قيمة خارج النطاق، مثل 24 للساعة أو 60 للدقيقة.
- التشغيلات التالية ليست كما توقعت. افحص المنطقة الزمنية، ثم حقلي يوم الشهر ويوم الأسبوع.
- مجدولك يرفض تعبيرًا ينجح هنا. المجدولات تختلف: بعضها لا يقبل أسماء مثل MON، أو حقل الثواني، أو حروفًا خاصة مثل L و#.
أسئلة وأجوبة
ماذا تعني */15؟
تعني كل 15 وحدة من ذلك الحقل، فـ*/15 في حقل الدقائق تعمل عند الدقيقة 0 و15 و30 و45.
هل تدعم الثواني؟
نعم. يستخدم التعبير بستة حقول الحقل الأول للثواني.
هل مواعيد التشغيل دقيقة؟
تُحسب من التعبير والمنطقة الزمنية المختارة، بما في ذلك تغييرات التوقيت الصيفي.
أدلة ذات صلة
شرح الطوابع الزمنية في Unix
الطابع الزمني في Unix مجرد عدد من الثواني، ومع ذلك يسبب سيلًا ثابتًا من الأخطاء. ما الذي يعدّه، وكيف تميز الثواني من الميلي ثانية بنظرة، وما الذي يحدث مع المناطق الزمنية والثواني الكبيسة، ولماذا يهم عام 2038.