انتقل إلى المحتوى
مولد تعبيرات الكرون

تعبير كرون كل 45 دقيقة

تعبير الكرون لتشغيل مهمة كل 45 دقيقة هو:

*/45 * * * *

عند الدقائق 0 و45 من كل ساعة.

رغم ما يوحي به شكله، لا يعمل التعبير */45 كل 45 دقيقة. فالخطوة تُحسب من بداية الحقل وتبدأ من جديد مع كل ساعة، لذا لا تطابق إلا الدقيقتين 0 و45: تعمل المهمة عند :00 و:45، فيكون الفارق 45 دقيقة ثم 15 دقيقة فقط. ولا تعطي فاصلًا ثابتًا إلا الخطوات التي تقسم 60 بالتساوي (1، 2، 3، 4، 5، 6، 10، 12، 15، 20، 30). أما الدورة الحقيقية كل 45 دقيقة فتتكرر كل ثلاث ساعات (00:00 ثم 00:45 ثم 01:30 ثم 02:15 ثم 03:00)، ولذلك تحتاج في كرون تاب إلى ثلاثة أسطر، كما في مثال كرون تاب أدناه.

اختبر هذا الجدول وعدّله

الصيغة
صالح

5 حقول (الدقيقة الساعة اليوم الشهر يوم الأسبوع)، أو 6 مع الثواني أولًا. تعمل الأسماء مثل MON-FRI والاختصارات مثل @daily وأسطر كرون تاب الكاملة. اضغط / للتركيز على الحقل.

English

At minutes 0 and 45 past the hour.

العربية

عند الدقائق 0 و45 من كل ساعة.

    قوالب جاهزة

    المولّد المرئي للكرون

    اختر الإعدادات لكل حقل، وسيتحدّث التعبير في الأعلى فورًا.

    مواعيد التنفيذ الخمسة القادمة

    بتوقيتك المحلي:

      مرجع سريع

      *
      أي قيمة
      ,
      قائمة قيم — 1,15,30
      -
      نطاق — 1-5
      /
      خطوة — */10
      ?
      بلا قيمة محددة (حقول الأيام)
      @daily
      اختصار لـ 0 0 * * *

      شرح الحقول واحدًا تلو الآخر

      الحقلالقيمةالمعنى
      الدقيقة*/450 و45
      الساعة*كل ساعة
      يوم الشهر*كل أيام الشهر
      الشهر*كل شهر
      يوم الأسبوع*كل أيام الأسبوع

      أمثلة جاهزة للنسخ

      Linux crontab

      # crontab -e
      # */45 only matches :00 and :45 — these three lines give a true 45-minute cycle
      0,45 */3 * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
      30 1-22/3 * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
      15 2-23/3 * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

      Kubernetes CronJob

      apiVersion: batch/v1
      kind: CronJob
      metadata:
        name: my-job
      spec:
        schedule: "*/45 * * * *"
        concurrencyPolicy: Forbid
        jobTemplate:
          spec:
            template:
              spec:
                restartPolicy: OnFailure
                containers:
                  - name: my-job
                    image: busybox:1.36
                    command: ["sh", "-c", "date; echo Hello from cron"]

      GitHub Actions

      on:
        schedule:
          - cron: '*/45 * * * *'   # always UTC

      تحسب GitHub Actions الجداول بتوقيت UTC، ولا تقبل الاختصارات مثل ‎@daily، ولا تشغّل سير العمل أكثر من مرة كل 5 دقائق، وقد يتأخر التشغيل في أوقات الضغط العالي.

      صيغ بديلة شائعة

      اضغط على أي تعبير لتحميله في الأداة أعلاه.

      تعبير الكرونالجدول الزمني
      عند الدقائق 0 و45 من كل ساعة، كل 3 ساعات.
      عند الدقيقة 30 من كل ساعة، كل 3 ساعات، بين 1:00 ص و10:59 م.
      عند الدقيقة 15 من كل ساعة، كل 3 ساعات، بين 2:00 ص و11:59 م.
      عند الدقيقة 45 من كل ساعة.

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

      ماذا يعني التعبير */45 * * * * في الكرون؟

      عند الدقائق 0 و45 من كل ساعة. الحقول الخمسة هي: الدقيقة */45، الساعة *، يوم الشهر *، الشهر *، يوم الأسبوع *.

      كيف أشغّل مهمة كرون كل 45 دقيقة في لينكس؟

      نفّذ الأمر crontab -e، وأضف الأسطر الواردة في مثال كرون تاب في هذه الصفحة، ثم احفظ الملف واخرج. استخدم المسارات الكاملة، ووجّه المخرجات إلى ملف سجل، وتأكّد من التنفيذ بالأمر grep CRON /var/log/syslog.

      متى سيعمل التعبير */45 * * * * في المرة القادمة؟

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

      كيف أشغّل مهمة كرون كل 45 دقيقة بالضبط؟

      استخدم ثلاثة أسطر في كرون تاب تتكرر معًا كل ثلاث ساعات: 0,45 */3 * * * /path/to/job و30 1-22/3 * * * /path/to/job و15 2-23/3 * * * /path/to/job. تعطيك هذه الأسطر 32 تشغيلًا يوميًا بفواصل متساوية. أو استخدم مؤقت systemd مع OnUnitActiveSec=45min، الذي يحسب الفاصل من آخر تشغيل لا من عقارب الساعة.

      جداول كرون ذات صلة

      تصفّح كل أمثلة تعبيرات الكرون ←