DevToolPal
TR

Cron ifadesi

Her gün gece yarısı

Her gün 00:00'da bir kez çalışır. @daily ve @midnight makrolarıyla aynıdır.

0 0 * * * Cron İfadesi Ayrıştırıcı'da aç

Alan alan

Alan Değer Eşleşenler
Dakika 0 0
Saat 0 0
Ayın günü * Her değer
Ay * Her değer
Haftanın günü * Her değer

Sonraki çalışma zamanları

Örnek: 1 Ocak 2026 sonrasındaki ilk 6 çalışma (UTC).

  1. 2 Oca 2026 Cum 00:00
  2. 3 Oca 2026 Cmt 00:00
  3. 4 Oca 2026 Paz 00:00
  4. 5 Oca 2026 Pzt 00:00
  5. 6 Oca 2026 Sal 00:00
  6. 7 Oca 2026 Çar 00:00

Kullanıma hazır sürümler

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

Satırı crontab -e ile ekleyin. CRON_TZ veya TZ ayarlı değilse sunucunun saat diliminde çalışır.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-day-at-midnight
spec:
  schedule: "0 0 * * *"
  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 ayarlayın (Kubernetes 1.27+); ayarlanmazsa zamanlama controller manager'ın saat dilimini (genellikle UTC) izler.

GitHub Actions
on:
  schedule:
    - cron: '0 0 * * *'
  workflow_dispatch:

GitHub Actions her zaman UTC kullanır, en az 5 dakikalık aralıkları kabul eder ve yoğunlukta zamanlanmış çalışmaları geç başlatabilir.

Quartz
0 0 0 * * ?

Quartz saniyeyi en başa koyar ve ayın günü ya da haftanın günü alanından birinde ? ister. Günler pazardan başlayarak 1–7'dir; isim kullanmak daha güvenlidir.

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

Spring @Scheduled(cron = …) altı alan alır: saniye ve ardından alışılmış beş alan.

SSS

› Gece yarısı günlük işler için iyi bir saat mi?

En kalabalık zaman dilimidir. İşin günde bir kez çalışması yeterliyse daha sakin bir saat seçin ve yerel saat dilimlerinde yaz saati geçişlerinin sabah saatlerini atlayabileceğini ya da tekrarlayabileceğini unutmayın.

› 0 0 * * * hangi saat diliminde çalışır?

Cron, onu çalıştıran makinenin veya hizmetin saat dilimini kullanır. Linux'ta CRON_TZ veya TZ ayarlı değilse sistem saat dilimidir; Kubernetes CronJob'ları spec.timeZone kabul eder; GitHub Actions her zaman UTC kullanır.

› Bu zamanlamayı dağıtmadan önce nasıl kontrol ederim?

0 0 * * * ifadesini bu sitedeki Cron İfadesi Ayrıştırıcı'da açın. Her alanı açıklar ve sonraki çalışmaları yerel saatte veya UTC olarak doğrudan tarayıcıda listeler.