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

تعبير كرون كل يوم عمل الساعة 8 صباحًا

تعبير الكرون لتشغيل مهمة كل يوم عمل الساعة 8 صباحًا هو:

0 8 * * 1-5

في تمام الساعة 8:00 ص، من الإثنين إلى الجمعة.

الساعة 8 صباحًا تعني الثامنة بحسب المنطقة الزمنية للخادم، وهي UTC في معظم الخوادم السحابية. فإذا كان فريقك في الرياض (UTC+3) فالثامنة صباحًا بتوقيتكم هي 0 5 * * 1-5 على خادم يعمل بتوقيت UTC، وفي دبي (UTC+4) هي 0 4 * * 1-5. أما المدن التي تطبّق التوقيت الصيفي مثل القاهرة ولندن ونيويورك فيتغيّر فرقها عن UTC بساعة مرتين في السنة، فينحرف موعد المهمة إذا ثبّتّه بتوقيت UTC. يقبل cronie (في RHEL وFedora وAmazon Linux) سطر CRON_TZ=Africa/Cairo فوق المهمة، وتوفّر Kubernetes الحقل spec.timeZone في CronJob، أما cron التقليدي في Debian وUbuntu فيتجاهل CRON_TZ، فاستخدم هناك مؤقت systemd مثل OnCalendar=Mon..Fri 08:00 Africa/Cairo.

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

الصيغة
صالح

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

English

At 8:00 AM, Monday through Friday.

العربية

في تمام الساعة 8:00 ص، من الإثنين إلى الجمعة.

    قوالب جاهزة

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

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

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

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

      مرجع سريع

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

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

      الحقلالقيمةالمعنى
      الدقيقة00
      الساعة88
      يوم الشهر*كل أيام الشهر
      الشهر*كل شهر
      يوم الأسبوع1-5من الإثنين إلى الجمعة

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

      Linux crontab

      # crontab -e
      0 8 * * 1-5 /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: "0 8 * * 1-5"
        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: '0 8 * * 1-5'   # always UTC

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

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

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

      تعبير الكرونالجدول الزمني
      في تمام الساعة 5:00 ص، من الإثنين إلى الجمعة.
      في تمام الساعة 8:00 ص، من الأحد إلى الخميس.
      في تمام الساعة 8:30 ص، من الإثنين إلى الجمعة.
      في تمام الساعة 8:00 ص و1:00 م، من الإثنين إلى الجمعة.

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

      ماذا يعني التعبير 0 8 * * 1-5 في الكرون؟

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

      كيف أشغّل مهمة كرون كل يوم عمل الساعة 8 صباحًا في لينكس؟

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

      متى سيعمل التعبير 0 8 * * 1-5 في المرة القادمة؟

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

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

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