Cron Ayrıştırıcı

Cron ifadelerini okunabilir planlara dönüştürün ve sonraki çalışma zamanlarını önizleyin. Tüm işlemler tarayıcınızda yapılır.

Anında Ayrıştırma Sonraki Çalışma Zamanları İstemci Tarafında İşleme

Yaygın Hazır Ayarlar

Alan Referansı

Dakika Saat Ayın Günü Ay Haftanın Günü
0-59 0-23 1-31 1-12 0-6
Örnek: */5 * * * * = Her Dakika */5

Cron Ayrıştırıcı Nasıl Kullanılır

1

Cron ifadesini girin

Giriş alanına standart 5 alanlı veya 6 alanlı bir cron ifadesi yazın.

2

İnsan dilindeki açıklamayı okuyun

İfade anında okunabilir bir cümleye çevrilir.

3

Sonraki çalışmaları önizleyin

İfadenizi doğrulamak için bir sonraki planlanmış çalışma zamanlarını görün.

Cron Nedir?

Cron, Unix tabanlı işletim sistemlerinde zamana dayalı bir görev zamanlayıcıdır. Kullanıcılar, cron ifadeleriyle planlanmış görevleri (cron job) yapılandırır — boşluklarla ayrılan beş alanlı bir dizi, birlikte planı tanımlar.

Cron İfadesi Söz Dizimi

Standart bir cron ifadesi 5 alan içerir:

Dakika (0-59)

Saat (0-23)

Ayın Günü (1-31)

Ay (1-12)

Haftanın Günü (0-6, 0=Pazar)

Özel Karakterler

* * — Herhangi bir değer
, , — Değer listesi ayırıcısı
- - — Değer aralığı
/ / — Adım değerleri

Sıkça Sorulan Sorular

Hangi cron biçimleri destekleniyor?

Araç standart 5 alanlı cron'u (minute hour day month weekday) destekler ve @yearly, @monthly, @weekly, @daily ile @hourly gibi yaygın özel dizileri tanır.

Sonraki çalışma zamanları ne kadar doğru?

Araç, başlangıç noktası olarak geçerli yerel saatinizi kullanarak sonraki N çalışma zamanını hesaplar; dakika hassasiyetindedir.

Özel cron dizileri destekleniyor mu?

Evet. @yearly, @monthly, @weekly, @daily, @hourly gibi yaygın kısaltmalar tanınır ve açılır.

Cron ifadesindeki her alan ne anlama gelir?

Klasik Vixie cron biçimi beş alana sahiptir: dakika (0-59), saat (0-23), ayın günü (1-31), ay (1-12 veya adlar) ve haftanın günü (0-7; 0 ve 7 her ikisi de Pazar anlamına gelir). Bazı zamanlayıcılar - Quartz, Spring - başa altıncı bir saniye alanı ekler. Bu ayrıştırıcı, alan sayısından hangi düzeni kullandığınızı algılar.

Cron içindeki *, /, - ve , ne anlama gelir?

* her değeri bildirir; dakika alanında */5 her 5 dakikada bir demektir; 1-5 kapsayıcı bir aralıktır (örneğin haftanın günü alanında hafta içi günler); mon,wed,fri ise tek tek değerleri listeler. Bunlar birleşebilir: 0 9-17/2 * * * her gün 9:00, 11:00 ve 17:00'e kadar bu şekilde çalışır.

Her gün gece yarısı veya 6 saatte bir görevi nasıl zamanlarım?

Her gün gece yarısı: 0 0 * * *. Altı saatte bir: 0 */6 * * * - saat alanındaki */6 adımı 00:00, 06:00, 12:00 ve 18:00'e denk gelir. Haftalık Pazar sabah 3: 0 3 * * 0. Bu ayrıştırıcı sonraki çalışmaları hesaplar; böylece kurmadan önce planı doğrulayabilirsiniz.

Cron görevim neden yanlış zamanda çalışıyor?

Olasılıkların çoğu bu bir saat dilimi uyumsuzluğudur: cron, sunucunun yerel saatine göre değerlendirme yapar (bazı uygulamalar crontab içindeki CRON_TZ= veya TZ= satırlarına uyar). İkinci sebep gün ışığı tasarrufu geçişleridir - ileri almayla oluşan boşluğun içine planlanan görevler atlanabilir; bunu Vixie cron belgeler. TZ ayarlanmazsa Docker konteynerleri varsayılan olarak UTC kullanır.

Cron, systemd timer veya Windows Görev Zamanlayıcı ile nasıl karşılaştırılır?

Cron klasik Unix zamanlayıcıdır: basit, dakika çözünürlüklü, kaçırılan görevler için yerleşik telafi yoktur. systemd timer saniye hassasiyeti, makine kapalıyken kaçırılan çalışmalar için Persistent=true kurtarma ve journald günlüklemesi ekler. Windows Görev Zamanlayıcı GUI, olay tetikleyicileri ve kaçırılınca mümkün olan en kısa sürede çalıştırma semantiği sunar. Bulut yerel yığınlarında aynı rolü Kubernetes CronJob üstlenir.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}