محلل Cron

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

تحليل فوري أوقات التشغيل القادمة معالجة من جانب العميل

القوالب الشائعة

مرجع الحقول

الدقيقة الساعة يوم الشهر الشهر يوم الأسبوع
0-59 0-23 1-31 1-12 0-6
مثال: */5 * * * * = كل دقيقة */5

كيفية استخدام محلل Cron

1

أدخل تعبير cron

اكتب تعبير cron قياسي من 5 أو 6 حقول في حقل الإدخال.

2

اقرأ الوصف البشري

يتم ترجمة التعبير فوراً إلى جملة مقروءة.

3

معاينة التشغيلات القادمة

اعرض أوقات التنفيذ المجدولة القادمة للتحقق من التعبير الخاص بك.

ما هو Cron؟

Cron هو مجدول مهام يعتمد على الوقت في أنظمة التشغيل الشبيهة بـ Unix. يقوم المستخدمون بتكوين مهام مجدولة (مهام cron) باستخدام تعبيرات cron — وهي سلسلة من خمسة حقول مفصولة بمسافات تحدد معاً الجدول الزمني.

بنية تعبير Cron

تعبير cron القياسي يتكون من 5 حقول:

الدقيقة (0-59)

الساعة (0-23)

يوم الشهر (1-31)

الشهر (1-12)

يوم الأسبوع (0-6، 0=الأحد)

الأحرف الخاصة

* * — أي قيمة
, , — فاصل قائمة القيم
- - — نطاق من القيم
/ / — قيم الخطوة

الأسئلة الشائعة

ما هي تنسيقات cron المدعومة؟

تدعم الأداة تنسيق cron القياسي المكون من 5 حقول (دقيقة ساعة يوم شهر يوم_أسبوع) وتتعرف على السلاسل الخاصة الشائعة مثل @yearly و @monthly و @weekly و @daily و @hourly.

ما مدى دقة أوقات التنفيذ القادمة؟

تحسب الأداة أوقات التنفيذ القادمة باستخدام وقتك المحلي الحالي كنقطة بداية، بدقة تصل إلى الدقيقة.

هل يدعم السلاسل الخاصة لـ cron؟

نعم. يتم التعرف على الاختصارات الشائعة مثل @yearly و @monthly و @weekly و @daily و @hourly وتوسيعها.

ماذا يعني كل حقل في تعبير cron؟

يحتوي تنسيق Vixie cron الكلاسيكي على خمسة حقول: الدقيقة (0-59)، والساعة (0-23)، ويوم الشهر (1-31)، والشهر (1-12 أو أسماء)، ويوم الأسبوع (0-7، حيث تعني كل من 0 و7 يوم الأحد). تضيف بعض المجدولات مثل Quartz وSpring حقولاً سادساً في البداية خاصاً بالثواني. يكتشف هذا المحلل التخطيط الذي تستخدمه بناءً على عدد الحقول.

ماذا تعني الرموز * و / و - و , داخل cron؟

* تعني كل القيم؛ و */5 في حقل الدقائق تعني كل 5 دقائق؛ و 1-5 هو نطاق شامل (مثل أيام الأسبوع في حقل يوم الأسبوع)؛ و mon,wed,fri تسرد قيماً منفردة. ويمكن دمج هذه الرموز معاً: 0 9-17/2 * * * يعمل في الساعة 9:00 و11:00 وهكذا حتى 17:00 كل يوم.

كيف أجدول مهمة يومياً في منتصف الليل، أو كل 6 ساعات؟

منتصف الليل يومياً هو 0 0 * * *. وكل 6 ساعات هي 0 */6 * * * - حيث تمر خطوة */6 في حقل الساعات على 00:00 و06:00 و12:00 و18:00. والأحد الساعة 3 صباحاً أسبوعياً هو 0 3 * * 0. يحسب هذا المحلل أوقات التشغيل القادمة حتى تتمكن من التأكد من الجدول قبل تثبيته.

لماذا تعمل مهمة cron في وقت خاطئ؟

في تسع حالات من أصل عشر يكون السبب عدم تطابق المنطقة الزمنية: يقيّم cron وفقاً لساعة الخادم المحلية (تلتزم بعض التطبيقات بأسطر CRON_TZ= أو TZ= في ملف crontab). وتأتي تحولات التوقيت الصيفي كسبب ثانٍ - فقد تُتخطى المهام المجدولة ضمن الفجوة الناتجة عن تقديم الساعات في الربيع، وهو ما توثقه Vixie cron. وتعمل حاويات Docker افتراضياً بتوقيت UTC ما لم تضبط TZ.

كيف يقارن cron بمؤقتات systemd أو Windows Task Scheduler؟

cron هو مجدول Unix الكلاسيكي: بسيط، بدقة الدقيقة، وبدون آلية مدمجة لتعويض المهام الفائتة. تضيف مؤقتات systemd دقة الثواني، واستعادة Persistent=true للتشغيلات التي فاتت أثناء إيقاف الجهاز، وتسجيل الأحداث عبر journald. يوفر Windows Task Scheduler واجهة رسومية ومشغلات أحداث ودلالات التشغيل في أقرب وقت ممكن بعد تفويت الموعد. ويؤدي Kubernetes CronJob الدور نفسه في بيئات السحابة الأصلية.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}