→ جميع الأدوات Dev Tools

مولّد مهام Cron

أنشئ تعبيرات Cron بصرياً واحصل على ترجمة جدول زمني يقرأه الإنسان.

تعبير Cron

* * * * *
دقيقةساعةيومشهريأس
Every minute.

تكوين الجدول

الإعدادات الشائعة

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

# فتح محرر crontab
crontab -e
# إضافة مهمتك
* * * * * /path/to/your/script.sh

ما هي تعبيرات Cron ولماذا تُربك المطورين

تعبير Cron هو سلسلة من خمسة (أو ستة) حقول — الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع — تحدّد متى يجب تشغيل مهمة مجدوَلة. البنية موجزة عن قصد: `0 9 * * 1-5` يُشغّل شيئاً الساعة 9 صباحاً كل يوم عمل. لكن هذا الإيجاز يجعل الكتابة الصحيحة من الذاكرة صعبة وإعادة القراءة بثقة بعد أسابيع أصعب.

الأخطاء الشائعة: الخلط بين يوم الشهر ويوم الأسبوع، ونسيان أن الأشهر مُفهرسة من 1 بينما أيام الأسبوع من 0، وسوء فهم أن `*/5` يعني "كل 5 وحدات" لا "عند علامة 5 وحدات". يُزيل هذا المولّد كل هذا الغموض بواجهة مرئية تعرض المعنى بلغة بسيطة أثناء البناء.

كيفية استخدام الإخراج

الإخراج هو تعبير POSIX Cron قياسي، متوافق مع Unix/Linux crontab، ومحفّزات `schedule` في GitHub Actions، وAWS EventBridge Scheduler، وGoogle Cloud Scheduler، وKubernetes CronJobs، ومكتبات cron مثل `node-cron` و`APScheduler` (Python) وHeroku Scheduler.

انسخ التعبير والوصف المقروء معاً. الصق الوصف كتعليق فوق سطر cron في crontab أو ملف YAML — ستشكر نفسك (وزملاءك) حين تقرأون إعداداً عمره ستة أشهر الساعة 2 صباحاً.

مرجع البنية الخاصة

`*` = أي قيمة. `,` = قائمة قيم (1,3,5). `-` = نطاق (1-5). `/` = خطوة (*/15 = كل 15 دقيقة). `@hourly` = `0 * * * *`. `@daily` = `0 0 * * *`. `@weekly` = `0 0 * * 0`. `@monthly` = `0 0 1 * *`. `@reboot` = تشغيل مرة واحدة عند بدء التشغيل.

FAQ

ما هو تعبير Cron؟

تعبير Cron هو سلسلة من 5 حقول (`الدقيقة الساعة اليوم الشهر يوم-الأسبوع`) تُخبر مجدوِل المهام بالضبط متى يُشغّل وظيفة. مثلاً، `30 6 * * 1` يُشغّل مهمة الساعة 6:30 صباحاً كل اثنين.

هل يعمل التعبير المولَّد مع GitHub Actions؟

نعم. تستخدم GitHub Actions بنية POSIX Cron القياسية من 5 حقول في محفّز الحدث `schedule`. الصق التعبير مباشرة في ملف workflow YAML تحت `on.schedule.cron`.

هل يوجد Cron من 6 حقول للثواني؟

لا يدعم POSIX Cron القياسي الثواني. بعض الأنظمة (Quartz Scheduler وSpring Boot وAWS EventBridge) تستخدم صيغة من 6 حقول تضيف حقل الثواني. يُنتج هذا المولّد الصيغة القياسية من 5 حقول.

ما المنطقة الزمنية التي يستخدمها Cron؟

يستخدم crontab التقليدي المنطقة الزمنية المحلية للخادم. تعمل المُجدوِلات السحابية (AWS EventBridge وGoogle Cloud Scheduler وGitHub Actions) بتوقيت UTC افتراضياً ما لم تُحدَّد منطقة زمنية.

كيف أُشغّل مهمة كل 15 دقيقة؟

`*/15 * * * *` — يعني معامل الخطوة `/` "كل N وحدات من هذا الحقل". لذا `*/15` في حقل الدقائق يعني "التشغيل عند الدقيقة 0 و15 و30 و45 من كل ساعة".

أدوات ذات صلة