تعبير cron خمس خانات: الدقيقة، الساعة، يوم الشهر، الشهر، يوم الأسبوع. `*/15` = كل 15، `1-5` = من الاتنين للجمعة، `9,13` = قيمتين. الـmacros زي `@daily` و`@hourly` اختصارات لنفس التعبيرات. الساعة هنا افتراضية: إنت اللي بتحرّكها.
اتقدّم ساعة: report تشتغل 4 مرات وتنجح: من شريط الساعة دوس «+1 ساعة». كل ربع ساعة run جديدة بتظهر في الـTimeline وفي جدول الـRuns.
كل 15 دقيقة
الـbackfill للـAirflow DAGs بس.
مفيش runs لسه — اتقدّم في الوقت.
السجل فاضي.
apiVersion: batch/v1
kind: CronJob
metadata:
name: report
spec:
schedule: "*/15 * * * *"
timeZone: "UTC"
concurrencyPolicy: Allow
suspend: false
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 1
jobTemplate:
spec:
backoffLimit: 0
template:
spec:
restartPolicy: Never
containers:
- name: report
image: busybox:1.36
command: ["sh", "-c", "echo run report"]الصق CronJob (ممكن أكتر من واحد بـ---) أو افتح ملف من فوق.