DevToolPal
ع

تعبير Cron

كل 10 دقائق

يعمل ست مرات في الساعة، في الدقائق 0 و10 و20 و30 و40 و50.

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

شرح كل حقل

الحقل القيمة يطابق
الدقيقة */10 0, 10, 20, 30, 40, 50
الساعة * كل القيم
يوم الشهر * كل القيم
الشهر * كل القيم
يوم الأسبوع * كل القيم

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

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

  1. الخميس، 1 يناير 2026، 00:10
  2. الخميس، 1 يناير 2026، 00:20
  3. الخميس، 1 يناير 2026، 00:30
  4. الخميس، 1 يناير 2026، 00:40
  5. الخميس، 1 يناير 2026، 00:50
  6. الخميس، 1 يناير 2026، 01:00

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

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

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

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-10-minutes
spec:
  schedule: "*/10 * * * *"
  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
on:
  schedule:
    - cron: '*/10 * * * *'
  workflow_dispatch:

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

Quartz
0 */10 * * * ?

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

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

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

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

› كيف أزيح مهمة كل 10 دقائق بعيدًا عن رأس الساعة؟

ابدأ الخطوة من دقيقة أخرى: ‏3-59/10 * * * * يعمل في الدقائق 03 و13 و23 و33 و43 و53.

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

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

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

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