DevToolPal
ع

تعبير Cron

كل دقيقة

يشغّل المهمة في بداية كل دقيقة، 1440 مرة في اليوم.

* * * * * افتح في محلّل تعبيرات Cron

شرح كل حقل

الحقل القيمة يطابق
الدقيقة * كل القيم
الساعة * كل القيم
يوم الشهر * كل القيم
الشهر * كل القيم
يوم الأسبوع * كل القيم

أوقات التشغيل القادمة

مثال: أول 6 مرات تشغيل بعد 1 يناير 2026 (UTC).

  1. الخميس، 1 يناير 2026، 00:01
  2. الخميس، 1 يناير 2026، 00:02
  3. الخميس، 1 يناير 2026، 00:03
  4. الخميس، 1 يناير 2026، 00:04
  5. الخميس، 1 يناير 2026، 00:05
  6. الخميس، 1 يناير 2026، 00:06

نسخ جاهزة للاستخدام

crontab
* * * * * /path/to/command

أضف السطر باستخدام crontab -e. يعمل وفق المنطقة الزمنية للخادم ما لم يُضبط CRON_TZ أو TZ.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-minute
spec:
  schedule: "* * * * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

اضبط spec.timeZone (‏Kubernetes 1.27 فأحدث)؛ وبدونه يتبع الجدول المنطقة الزمنية لـ controller manager، وهي UTC غالبًا.

GitHub Actions: لا يستطيع GitHub Actions تشغيل هذا الجدول: أقصر فاصل لديه 5 دقائق.

يستخدم GitHub Actions توقيت UTC دائمًا، ويقبل فواصل لا تقل عن 5 دقائق، وقد يتأخر بدء التشغيل المجدول عند الضغط.

Quartz
0 * * * * ?

يضع Quartz الثواني أولًا ويتطلب ? في يوم الشهر أو يوم الأسبوع. تُرقَّم الأيام من 1 إلى 7 بدءًا من الأحد، لذا فالأسماء أكثر أمانًا.

Spring
@Scheduled(cron = "0 * * * * *")

يستخدم Spring ‏@Scheduled(cron = …) ستة حقول: الثواني ثم الحقول الخمسة المعتادة.

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

› هل الدقيقة أقصر فاصل يدعمه cron؟

نعم. دقة cron القياسي هي الدقيقة. للمهام الأقصر استخدم حلقة مع sleep أو مؤقّت systemd أو مجدولًا فيه حقل للثواني مثل Quartz.

› بأي منطقة زمنية يعمل * * * * *؟

يستخدم cron المنطقة الزمنية للجهاز أو الخدمة التي تشغّله. في لينكس هي منطقة النظام ما لم يُضبط CRON_TZ أو TZ؛ وتقبل CronJob في Kubernetes الحقل spec.timeZone؛ ويستخدم GitHub Actions توقيت UTC دائمًا.

› كيف أتحقق من هذا الجدول قبل النشر؟

افتح * * * * * في محلّل تعبيرات Cron على هذا الموقع. يشرح كل حقل ويعرض أوقات التشغيل القادمة بتوقيتك المحلي أو بتوقيت UTC، داخل المتصفح مباشرة.