DevToolPal
TR

Cron ifadesi

Her dakika

İşi her dakikanın başında çalıştırır; günde 1.440 kez.

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

Alan alan

Alan Değer Eşleşenler
Dakika * Her değer
Saat * Her değer
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. 1 Oca 2026 Per 00:01
  2. 1 Oca 2026 Per 00:02
  3. 1 Oca 2026 Per 00:03
  4. 1 Oca 2026 Per 00:04
  5. 1 Oca 2026 Per 00:05
  6. 1 Oca 2026 Per 00:06

Kullanıma hazır sürümler

crontab
* * * * * /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-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 ayarlayın (Kubernetes 1.27+); ayarlanmazsa zamanlama controller manager'ın saat dilimini (genellikle UTC) izler.

GitHub Actions: GitHub Actions bu zamanlamayı çalıştıramaz: en kısa aralık 5 dakikadır.

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 * * * * ?

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 * * * * *")

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

SSS

› Cron'un desteklediği en kısa aralık bir dakika mı?

Evet. Standart cron dakika çözünürlüğündedir. Dakikadan kısa işler için sleep içeren bir döngü, systemd zamanlayıcısı ya da Quartz gibi saniye alanı olan bir zamanlayıcı kullanın.

› * * * * * 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?

* * * * * 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.