webtrajans
ar

مولد تعبيرات Cron

اكتب تعبير cron أو أنشئه من الحقول، واعرف معناه بالعربية ومواعيد تشغيله القادمة.

الحقول

أمثلة جاهزة

القيم المسموح بها

الثانية0–59 · * , - /
الدقيقة0–59 · * , - /
الساعة0–23 · * , - /
يوم الشهر1–31 · * , - /
الشهر1–12, JAN–DEC · * , - /
يوم الأسبوع0–7, SUN–SAT (0 و7 = الأحد) · * , - /

في صيغة الحقول الستة يكون الحقل الأول للثواني (Quartz وSpring @Scheduled). يستخدم Quartz أيضًا ? (أي قيمة) وL وW و# ويعدّ أيام الأسبوع 1–7 = الأحد–السبت؛ أما هذه الأداة فتطبق قواعد crontab القياسية (0–7، و0 و7 = الأحد). إذا قُيّد يوم الشهر ويوم الأسبوع معًا يعمل المهمة عند تطابق أيٍّ منهما.

تعمل هذه الأداة بالكامل داخل متصفحك؛ لا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. 1الصق تعبير cron أو اكتبه، أو املأ الحقول: الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع.
  2. 2فعّل «6 حقول» إذا كنت تحتاج حقل الثواني.
  3. 3اقرأ المعنى بالعربية وأقرب 10 مرات تشغيل بتوقيت جهازك.
  4. 4أو اختر مثالًا جاهزًا مثل كل 5 دقائق أو كل يوم عمل الساعة 8:30.

صيغة تعبير cron

تعبير crontab القياسي من 5 حقول: الدقيقة (0–59) والساعة (0–23) ويوم الشهر (1–31) والشهر (1–12 أو JAN–DEC) ويوم الأسبوع (0–7 أو SUN–SAT، و0 و7 كلاهما الأحد). الرمز * يعني كل القيم، والفاصلة قائمة (1,15)، والشرطة نطاق (1-5)، والشرطة المائلة خطوة (*/15). مثلًا 30 8 * * 1-5 يعني الساعة 8:30 من الاثنين إلى الجمعة. وتدعم الأداة الاختصارات مثل @daily و@hourly و@weekly.

يوم الشهر ويوم الأسبوع معًا

إذا قُيّد حقلا يوم الشهر ويوم الأسبوع معًا فإن cron يشغّل المهمة عند تطابق أيٍّ منهما لا كليهما؛ فالتعبير 0 0 1 * 1 يعمل في أول كل شهر وفي كل يوم اثنين. هذه قاعدة تسبب أخطاء شائعة، وتحسبها الأداة بشكل صحيح في قائمة المواعيد القادمة. لاحظ أيضًا أن المواعيد معروضة بتوقيت جهازك، بينما تعمل كثير من الخوادم بتوقيت UTC.

صيغة 6 حقول وQuartz

في صيغة الحقول الستة يكون الحقل الأول للثواني، كما في Quartz وSpring @Scheduled. يستخدم Quartz أيضًا ? والرموز L وW و#، ويعدّ أيام الأسبوع من 1 إلى 7 بدءًا من الأحد؛ أما هذه الأداة فتطبق قواعد crontab القياسية، وتقبل ? بمعنى أي قيمة، لكنها لا تحسب L وW و# وتنبهك إليها.

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

كيف أشغّل مهمة كل 5 دقائق؟

استخدم التعبير */5 * * * *.

كيف أشغّل مهمة كل يوم الساعة 12 ليلًا؟

استخدم 0 0 * * * أو الاختصار @daily.

لماذا تعمل المهمة في وقت مختلف عن المتوقع؟

غالبًا لأن الخادم يعمل بتوقيت UTC بينما تحسب الوقت بتوقيتك المحلي. السعودية مثلًا تسبق UTC بثلاث ساعات.

هل تدعم الأداة @reboot؟

@reboot ليس جدولًا زمنيًا بل يعمل مرة واحدة عند تشغيل النظام، لذلك لا توجد له مواعيد قادمة.

النتائج غير مرضية؟

تواصل مع Webin Agency لمواقع سريعة متوافقة مع السيو، ومتاجر إلكترونية، وإدارة إعلانات Google.

استشارة مجانية

أدوات مشابهة