WMW

مولد تعبير Cron

Free

أنشئ وحلّل تعبيرات cron باستخدام محرر حقول مباشر، ووصف بلغة بسيطة، وأوقات التشغيل الفعلية الخمسة التالية. يدعم الإعدادات المسبقة واختصارات @ والنوع الاختياري ذو 6 حقول مع الثواني.

يعمل بالكامل في متصفحك. يتم حساب أوقات التشغيل التالية باستخدام ساعة جهازك ومنطقتك الزمنية الخاصة.

بلغة بسيطة

أوقات التشغيل الخمسة التالية

استنادًا إلى التاريخ والوقت والمنطقة الزمنية الحالية لجهازك.

    النشاط الأخير

    مرئي للجميع. آخر 20 استخدامًا من جميع الزوار، الأحدث أولاً.

    لا يوجد نشاط بعد. كن أول من يبدأ.

    التعليقات (0)

    هل وجدت هذه الأداة مفيدة؟ اترك تعليقًا، أو شارك نصيحة، أو أخبرنا كيف يمكننا تحسينها.

    تُراجَع تعليقات الزوار قبل النشر. تسجيل الدخول للنشر فورًا.

    لا توجد تعليقات بعد. كن أول من يشارك رأيه!

    ماذا تفعل هذه الأداة

    يُنشئ مولد تعبير Cron ويشرح جداول cron المستخدمة في cron الخاص بـ Unix/Linux، وGitHub Actions، وKubernetes CronJobs، والجداول المماثلة. عدّل التعبير مباشرة أو املأ حقول الدقيقة/الساعة/اليوم الفردية، وشاهد فورًا وصفًا بلغة بسيطة إلى جانب أوقات التشغيل الفعلية الخمسة التالية.

    كيف يعمل

    يُحلَّل كل حقل إلى مجموعة القيم الدقيقة التي يطابقها: تتوسع * إلى النطاق الكامل للحقل، ويتوسع N-M إلى كل قيمة من N إلى M، ويحافظ N-M/S (أو */S) على كل قيمة S من ذلك النطاق، وتُجمَع العناصر المفصولة بفواصل معًا. يُعتبر اليوم مطابقًا عندما يستوفي تاريخه حقل الشهر، وإما حقل يوم-الشهر أو حقل يوم-الأسبوع (كلاهما، إذا تُرك أحدهما كـ "*"؛ أي منهما، إذا كان كلاهما مقيّدًا -- قاعدة OR القياسية في cron).

    للعثور على أوقات التشغيل التالية، تبدأ الأداة من وقتك المحلي الحالي وتقفز إلى الأمام حقلاً تلو الآخر -- مباشرة إلى الشهر المطابق التالي إذا لم يكن الشهر الحالي مؤهلاً، ومباشرة إلى اليوم المطابق التالي إذا كان الشهر مناسبًا لكن اليوم غير مناسب، وهكذا نزولاً إلى الدقيقة (والثانية، إن تم تفعيلها). هذا القفز حقلاً تلو الآخر هو ما يتيح حتى لجدول نادر مثل "29 فبراير فقط" أن يُحل فورًا إلى السنة الكبيسة التالية بدلاً من الاضطرار إلى فحص كل يوم بينهما واحدًا تلو الآخر.

    المشكلات التي تحلها

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

    ›ماذا تعني الحقول الخمسة في تعبير cron؟

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

    ›لماذا يعمل "0 0 1,15 * 1" كل يوم اثنين وفي يومي 1/15، بدلاً من العمل فقط عند تطابق الاثنين معًا؟

    هذه خاصية معروفة في cron وليست خللاً: عندما يكون كل من حقل يوم-الشهر وحقل يوم-الأسبوع مقيّدين (ليسا "*")، يتعامل cron القياسي معهما كعملية OR، وليس AND -- تعمل المهمة إذا تحقق أي من الشرطين. إذا قيّدت حقلاً واحدًا فقط من الحقلين وتركت الآخر كـ "*"، فسيُطبَّق الحقل المقيّد فقط.

    ›ماذا يعني */15، وكيف يختلف عن 0,15,30,45؟

    ينتجان نفس مجموعة القيم تمامًا هنا (0 و15 و30 و45)، لكن */N هي خطوة: تعني "كل قيمة N-ية بدءًا من الحد الأدنى للحقل"، وهي أقصر كتابةً وتتوسع تلقائيًا عند تغيير N. القائمة الصريحة مثل 0,15,30,45 متطابقة في المعنى لكن يجب كتابتها وتعديلها يدويًا.

    ›هل يتم حساب "أوقات التشغيل التالية" لمنطقتي الزمنية؟

    نعم -- تستخدم الساعة والمنطقة الزمنية الحاليتين لجهازك، ويتم حسابهما بالكامل في متصفحك. إذا كانت مهمة cron ستعمل فعليًا على خادم في منطقة زمنية مختلفة (شائع جدًا في خوادم السحابة المضبوطة على UTC)، فستنزاح أوقات التشغيل الفعلية بمقدار الفرق بين منطقتك الزمنية ومنطقة الخادم.

    ›ما هي @daily و@hourly وغيرها من اختصارات @؟

    هي أسماء مستعارة شائعة يدعمها cron وVixie-cron ومعظم الجداول الحديثة كاختصار لتعبير دقيق يُستخدم بكثرة: @yearly و@annually كلاهما يعني "0 0 1 1 *"، و@monthly تعني "0 0 1 * *"، و@weekly تعني "0 0 * * 0"، و@daily و@midnight تعنيان "0 0 * * *"، و@hourly تعني "0 * * * *". اكتب أحدها مباشرة في حقل التعبير وسيتوسع تلقائيًا.

    أدوات ذات صلة