منشئ تعبيرات Cron المجاني – المنشئ المرئي واختباره

أنشئ تعبيرات Cron وتحقق منها واختبرها فوريًا. احصل على وصف بالعربية لأي جدول زمني، وشاهد أوقات الـ 10 تشغيلات القادمة، وأنشئ الصياغة لـ Unix cron وQuartz وAWS EventBridge وGitHub Actions وKubernetes CronJobs – كل ذلك مجانًا وبدون تسجيل وكليًا في المتصفح.

Loading Cron Builder...

مائة بالمائة مجاني وسري

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

من داخل المتصفحلا شيء في الخوادملا نسجل التاريخ

كيفية إنشاء تعبير Cron

  1. استخدم أزرار الإعداد المسبق للجداول الشائعة، أو ابدأ بـ * * * * *
  2. اضبط كل حقل بالعناصر المرئية – اختر كل، قيم محددة، نطاق أو خطوة
  3. شاهد الوصف بالعربية يتحدث فوريًا أثناء البناء
  4. تحقق من لوحة الـ 10 تشغيلات القادمة للتأكد من أن الجدول يلبي توقعاتك
  5. انقر نسخ لنسخ التعبير، أو نسخ كتعليق لتضمينه مع كتلة وصف
  6. استخدم زر مشاركة لإنشاء رابط لإرساله إلى زملائك

فهم حقول Cron الخمسة

يحتوي تعبير Cron القياسي على خمسة حقول مفصولة بمسافات. الأول هو الدقائق (0–59)، والثاني الساعات (0–23)، والثالث يوم الشهر (1–31)، والرابع الشهر (1–12)، والخامس يوم الأسبوع (0–7، حيث يمثل 0 و7 الأحد). تضيف بعض الأنظمة مثل Quartz Scheduler حقل الثواني في البداية.

تتحد الحقول لتحديد وقت تشغيل المهمة بدقة. على سبيل المثال، 30 8 * * 1-5 يعمل الساعة 8:30 كل يوم عمل، و0 2 * * * ينفذ مهمة نسخ احتياطي يوميًا الساعة 2:00.

شرح الأحرف الخاصة في Cron

* (النجمة) – حرف بدل، يطابق جميع القيم الممكنة. النجمة في حقل الساعات تعني كل ساعة.

، (الفاصلة) – تحدد قيمًا فردية متعددة. 1,5,10 في الدقائق يعني الدقيقة 1 و5 و10.

- (الشرطة) – تحدد نطاقًا شاملاً. 9-17 في الساعات يعني كل ساعة من الـ 9 إلى الـ 17.

/ (الشرطة المائلة) – تحدد التزايدات أو الخطوات. */15 في الدقائق يعني كل 15 دقيقة.

L (الأخير) – آخر يوم في الشهر أو آخر يوم عمل محدد. 5L يعني آخر جمعة. مدعوم من Quartz وAWS EventBridge.

W (يوم العمل) – أقرب يوم عمل لتاريخ محدد. 15W يعني أقرب اثنين-جمعة للـ 15.

# (الرمز #) – التكرار N ليوم الأسبوع. 1#3 يعني الاثنين الثالث. فقط Quartz وبعض تطبيقات Cron الموسعة.

? (علامة الاستفهام) – لا قيمة محددة. تُستخدم في Quartz وAWS EventBridge ليوم الشهر أو يوم الأسبوع لتجنب القيود المتعارضة.

أخطاء Cron الشائعة

  • ترتيب خاطئ للحقول – الدقائق تأتي قبل الساعات. الترتيب دائمًا: دق سا يوم شهر يوم_أسبوع.
  • كل من 0 و7 يمثلان الأحد – نسيان هذا يسبب سلوكًا غير متوقع في تعبيرات يوم الأسبوع.
  • استخدام */60 في الدقائق – هذا لا ينتج أي تطابق لأن 60 خارج النطاق (0–59).
  • تحديد يوم الشهر ويوم الأسبوع معًا – في Unix cron القياسي، تعمل المهمة عند استيفاء أي من الشرطين (منطق OR). استخدم * في حقل إن أردت قيدًا واحدًا فقط.
  • توقع أن 0 9-17 * * * يعمل كل دقيقة من 9 إلى 17 – في الواقع يُطلق مرة واحدة فقط في الساعة عند الدقيقة 0 (9:00 و10:00...).
  • نقاط عمياء في المنطقة الزمنية – يعمل Cron في المنطقة الزمنية المحلية للخادم ما لم يتم تكوين غير ذلك. استخدم UTC للأنظمة الموزعة والمجدولين السحابيين.

صياغة تعبير Cron حسب المنصة

تختلف صياغة Cron اختلافًا كبيرًا بين المنصات. قد يتطلب نفس الجدول تعبيرًا مختلفًا حسب المنصة. استخدم هذا المرجع لبيئتك.

Unix / Linux Cron
5 fields
min hour dom month dow

0 and 7 are both Sunday. No seconds field. No ? operator.

Quartz Scheduler (Java)
6–7 fields
sec min hour dom month dow [year]

1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.

AWS EventBridge
6 fields
min hour dom month dow year

Always UTC. Requires ? in dom or dow. Also supports rate() expressions.

GitHub Actions
5 fields (POSIX)
min hour dom month dow

Always UTC. Minimum interval: 5 minutes. Runs on default branch only.

Kubernetes CronJob
5 fields
min hour dom month dow

UTC by default. timeZone field supported from Kubernetes 1.27+.

Common Cron Expressions Across Platforms

الجدولUnixQuartzAWSGitHubK8s
Every minute
* * * * *
0 * * * * ?* * * * ? ** * * * ** * * * *
Every 5 minutes
*/5 * * * *
0 */5 * * * ?*/5 * * * ? **/5 * * * **/5 * * * *
Every hour at :00
0 * * * *
0 0 * * * ?0 * * * ? *0 * * * *0 * * * *
Daily at midnight
0 0 * * *
0 0 0 * * ?0 0 * * ? *0 0 * * *0 0 * * *
Weekdays at 9 AM
0 9 * * 1-5
0 0 9 ? * MON-FRI0 9 ? * MON-FRI *0 9 * * 1-50 9 * * 1-5
1st of every month
0 0 1 * *
0 0 0 1 * ?0 0 1 * ? *0 0 1 * *0 0 1 * *
Last day of month
0 0 L * *
❌ (workaround needed)0 0 0 L * ?0 0 L * ? *❌ (not supported)❌ (not supported)
Every Monday 8:30 AM
30 8 * * 1
0 30 8 ? * MON30 8 ? * MON *30 8 * * 130 8 * * 1
Every Sunday midnight
0 0 * * 0
0 0 0 ? * SUN0 0 ? * SUN *0 0 * * 00 0 * * 0
Daily at 2 AM (backups)
0 2 * * *
0 0 2 * * ?0 2 * * ? *0 2 * * *0 2 * * *

لماذا تستخدم منشئ تعبيرات Cron هذا؟

على عكس crontab.guru والأدوات البسيطة المشابهة، يوفر منشئ Cron من EveryTool بيئة مرئية كاملة لإنشاء تعبيرات Cron والتحقق منها ومشاركتها – دون أي تثبيت أو إنشاء حساب.

  • منشئ مرئي حقل بحقل مع أوضاع كل وقيم محددة ونطاق وخطوة
  • وصف فوري بالعربية لكل تعبير
  • أوقات الـ 10 عمليات التشغيل القادمة مع عرض الوقت النسبي
  • محدد المنطقة الزمنية – تحقق من الأوقات في منطقتك المحلية
  • 16 إعدادًا مسبقًا سريعًا (نسخ احتياطي، تقارير، تنظيف، مراقبة)
  • دعم Cron بـ 6 حقول مع الثواني (متوافق مع Quartz Scheduler)
  • مرجع كامل لصياغة Cron مع جميع الأحرف الخاصة
  • محقق تعبيرات حقل بحقل
  • روابط قابلة للمشاركة – رابط لمشاركة تعبيرك الدقيق
  • يعمل على جميع الأجهزة بما فيها الهاتف المحمول
  • مجاني 100% – بدون تسجيل، بدون حساب، لا تُرفع أي بيانات للخوادم

Frequently Asked Questions

ما هو تعبير Cron؟

تعبير Cron هو سلسلة من 5 حقول مفصولة بمسافات (الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع) تحدد جدولًا متكررًا للمهام الآلية. تستخدم بعض الأنظمة مثل Quartz Scheduler 6 حقول بإضافة حقل الثواني في البداية.

ماذا يعني * * * * * في Cron؟

التعبير * * * * * يعني كل دقيقة في كل ساعة في كل يوم. كل نجمة هي حرف بدل لحقل: الدقيقة (0–59)، الساعة (0–23)، يوم الشهر (1–31)، الشهر (1–12)، يوم الأسبوع (0–7، حيث يمثل 0 و7 الأحد).

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

استخدم التعبير */5 * * * *. يعني */5 في حقل الدقائق كل 5 دقائق من الصفر – مع تشغيلات عند الدقيقة 0 و5 و10 و15 و20 و25 و30 و35 و40 و45 و50 و55 من كل ساعة.

كيف أجدول مهمة Cron لأيام العمل فقط؟

استخدم 1-5 في حقل يوم الأسبوع. على سبيل المثال، 0 9 * * 1-5 يعمل من الاثنين إلى الجمعة الساعة 9:00. يمثل كل من 0 و7 الأحد، تجنبهما في تعبير أيام العمل فقط.

ما الفرق بين DOM وDOW في Cron؟

DOM (يوم الشهر) يستهدف تاريخًا تقويميًا محددًا. DOW (يوم الأسبوع) يستهدف يومًا محددًا في الأسبوع. في Unix cron القياسي، إذا تم تحديد كلا الحقلين (لا أحد مرتبط بالنجمة)، تعمل المهمة عند استيفاء أي شرط (منطق OR).

كيف أشغّل مهمة Cron في آخر يوم من الشهر؟

استخدم L في حقل يوم الشهر: 0 0 L * * يعمل منتصف الليل في آخر يوم من كل شهر. يدعم حرف L بواسطة Quartz Scheduler وAWS EventBridge، لكن ليس Unix cron القياسي.

ماذا يعني */5 في تعبير Cron؟

الرمز / هو مشغل الخطوة. */5 يعني كل 5 وحدات من بداية النطاق. في حقل الدقائق (النطاق 0–59)، ينتج */5 القيم 0 و5 و10 و15 و20 و25 و30 و35 و40 و45 و50 و55.

هل منشئ تعبيرات Cron هذا مجاني؟

نعم، مجاني تمامًا بدون حساب أو تسجيل. يعمل كل تحليل Cron وتوليد الوصف وحساب أوقات التشغيل القادمة بالكامل في متصفحك. لا تُرسل أي تعبيرات أو بيانات إلى الخوادم.

ما الفرق بين Unix cron وQuartz Scheduler cron؟

يستخدم Unix cron 5 حقول: الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع. يستخدم Quartz Scheduler 6 أو 7 حقول مع حقل ثواني في البداية وحقل سنة اختياري في النهاية. ترقيم أيام الأسبوع في Quartz مختلف أيضًا: 1=الأحد إلى 7=السبت.

كيف أكتب تعبير Cron لـ AWS EventBridge؟

يستخدم AWS EventBridge تنسيق 6 حقول: دقيقة، ساعة، يوم الشهر، شهر، يوم الأسبوع، سنة. يتطلب ? في حقل يوم الشهر أو يوم الأسبوع (ليس كليهما). يعمل EventBridge دائمًا بالتوقيت العالمي (UTC).

كيف أجدول سير عمل GitHub Actions بـ Cron؟

استخدم مُشغّل الجدول في YAML لسير العمل مع تعبير Cron قياسي بـ 5 حقول. مثال: cron: '0 2 * * *' يعمل يوميًا الساعة 2:00 UTC. يفرض GitHub Actions حدًا أدنى للفاصل الزمني 5 دقائق ويعمل دائمًا بالتوقيت العالمي.

هل يمكنني تشغيل مهمة Cron كل 30 ثانية؟

Unix cron القياسي بـ 5 حقول يدعم دقة الدقائق فقط. للفترات الزمنية الأقل من دقيقة، استخدم Quartz Scheduler مع cron بـ 6 حقول (مثل 0/30 * * * * ? لكل 30 ثانية) أو مجدولًا على مستوى التطبيق مثل node-cron أو APScheduler.

كيف أصحح أخطاء مهمة Cron لا تعمل؟

تحقق أولًا من صحة تعبير Cron. الأسباب الشائعة: ترتيب خاطئ للحقول، عدم تطابق المنطقة الزمنية، مسار النص البرمجي غير مطلق، صلاحية التنفيذ مفقودة. تحقق من السجلات: grep CRON /var/log/syslog أو journalctl -u cron.

ما الفرق بين Cron وموقتات systemd؟

كلاهما يجدول المهام المتكررة. توفر موقتات systemd تسجيلًا أفضل عبر journald وإدارة التبعيات والتأخيرات العشوائية والموقتات المستمرة التي تعوض التشغيلات الفائتة. Cron أبسط ومتاح عالميًا على جميع أنظمة Unix/Linux.

كيف أضبط جدول Kubernetes CronJob؟

تستخدم Kubernetes CronJobs صياغة Unix cron القياسية بـ 5 حقول في حقل spec.schedule. مثال: schedule: '0 2 * * *' يعمل يوميًا الساعة 2:00. من Kubernetes 1.27+، يمكنك تحديد منطقة زمنية باستخدام spec.timeZone.