*/10 * * * * افتح في محلّل تعبيرات Cron شرح كل حقل
| الحقل | القيمة | يطابق |
|---|---|---|
| الدقيقة | */10 | 0, 10, 20, 30, 40, 50 |
| الساعة | * | كل القيم |
| يوم الشهر | * | كل القيم |
| الشهر | * | كل القيم |
| يوم الأسبوع | * | كل القيم |
أوقات التشغيل القادمة
مثال: أول 6 مرات تشغيل بعد 1 يناير 2026 (UTC).
- الخميس، 1 يناير 2026، 00:10
- الخميس، 1 يناير 2026، 00:20
- الخميس، 1 يناير 2026، 00:30
- الخميس، 1 يناير 2026، 00:40
- الخميس، 1 يناير 2026، 00:50
- الخميس، 1 يناير 2026، 01:00
نسخ جاهزة للاستخدام
*/10 * * * * /path/to/command أضف السطر باستخدام crontab -e. يعمل وفق المنطقة الزمنية للخادم ما لم يُضبط CRON_TZ أو TZ.
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 غالبًا.
on:
schedule:
- cron: '*/10 * * * *'
workflow_dispatch: يستخدم GitHub Actions توقيت UTC دائمًا، ويقبل فواصل لا تقل عن 5 دقائق، وقد يتأخر بدء التشغيل المجدول عند الضغط.
0 */10 * * * ? يضع Quartz الثواني أولًا ويتطلب ? في يوم الشهر أو يوم الأسبوع. تُرقَّم الأيام من 1 إلى 7 بدءًا من الأحد، لذا فالأسماء أكثر أمانًا.
@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، داخل المتصفح مباشرة.