Cron İfadesi Nedir? Cron Expression Oluşturma Rehberi
15.10.2026 Araçlar 19 Görüntülenme

Cron İfadesi Nedir? Cron Expression Oluşturma Rehberi

Cron expression, Linux ve Unix tabanlı sistemlerde görevlerin belirli zamanlarda veya düzenli aralıklarla çalıştırılmasını planlamak için kullanılan bir zamanlama ifadesidir. Veritabanı yedekleme, otomatik rapor oluşturma, veri senkronizasyonu ve arka plan görevleri gibi birçok işlemde kullanılır.

Cron ifadelerini ezberlemek zorunda değilsin. WebToolPacks Cron Expression aracıyla ihtiyacına uygun zamanlama ifadesini kolayca oluşturabilir ve kullanmadan önce inceleyebilirsin.

Cron ifadesi oluşturmak için aracımızı ziyaret et:

https://webtoolpacks.com/cron-expression

Cron Expression Nedir?

Cron expression, bir görevin hangi dakika, saat, gün ve ayda çalıştırılacağını belirten bir zamanlama ifadesidir. Geleneksel Linux cron sözdizimi genellikle boşluklarla ayrılmış beş alandan oluşur.

Örneğin aşağıdaki cron ifadesi her gün saat 09.00'da çalışacak şekilde bir görev planlar:

0 9 * * *

Cron ifadeleri özellikle şu işlemlerde kullanılır:

Belirli aralıklarla veritabanı yedeklemek

Günlük veya haftalık raporlar oluşturmak

API üzerinden veri senkronizasyonu yapmak

Eski kayıtları temizlemek

Otomatik e-posta ve bildirim işlemlerini planlamak

Sunucu bakım görevlerini çalıştırmak

Uygulamalarda periyodik arka plan işlemleri yürütmek

Cron İfadesi Nasıl Yazılır?

Standart beş alanlı Linux cron ifadesi şu yapıya sahiptir:

* * * * * | | | | | | | | | +-- Haftanın günü | | | +---- Ay | | +------ Ayın günü | +-------- Saat +---------- Dakika

Bu alanların her biri, görevin ne zaman çalıştırılacağını belirleyen farklı bir zaman bilgisini temsil eder.

Cron Alanları ve Değerleri

Alanİzin verilen değerlerAçıklama
Dakika0–59Saatin hangi dakikasında çalışacağını belirtir.
Saat0–23Günün hangi saatinde çalışacağını belirtir.
Ayın günü1–31Ayın hangi gününde çalışacağını belirtir.
Ay1–12Yılın hangi ayında çalışacağını belirtir.
Haftanın günü0–7Haftanın hangi gününde çalışacağını belirtir.

Standart Linux cron kullanımında haftanın günü için genellikle 0 veya 7 pazar gününü ifade eder. Bazı cron uygulamalarında alan sayısı ve desteklenen sözdizimi farklı olabilir. Bu nedenle ifadeyi kullanacağın sistemin kurallarını kontrol etmelisin.

En Çok Kullanılan Cron İfadeleri

Aşağıdaki örnekler, yaygın görev zamanlamalarını gösterir.

Her Dakika Çalıştırma

* * * * *

Görev her dakika çalışır.

Her 5 Dakikada Bir Çalıştırma

*/5 * * * *

Görev her beş dakikada bir çalışır.

Her Saat Başı Çalıştırma

0 * * * *

Görev her saatin sıfırıncı dakikasında çalışır.

Her Gün Saat 09.00'da Çalıştırma

0 9 * * *

Görev her gün sabah saat 09.00'da çalışır.

Her Gece Yarısı Çalıştırma

0 0 * * *

Görev her gün saat 00.00'da çalışır.

Her Pazartesi Saat 08.00'de Çalıştırma

0 8 * * 1

Görev her pazartesi sabah saat 08.00'de çalışır.

Hafta İçi Her Gün Saat 09.00'da Çalıştırma

0 9 * * 1-5

Görev pazartesiden cumaya kadar her gün saat 09.00'da çalışır.

Her Ayın İlk Günü Çalıştırma

0 0 1 * *

Görev her ayın birinci günü saat 00.00'da çalışır.

Her 15 Dakikada Bir Çalıştırma

*/15 * * * *

Görev her saat içerisinde 00, 15, 30 ve 45. dakikalarda çalışır.

Bu örnekleri kendi ihtiyaçlarına göre uyarlayabilir veya WebToolPacks Cron Expression aracıyla yeni bir ifade oluşturabilirsin.

https://webtoolpacks.com/cron-expression

Cron İfadesinde Kullanılan Özel Karakterler

Cron sözdiziminde bazı karakterler zamanlama kurallarını daha esnek hale getirir.

Yıldız (*) Karakteri

Yıldız, ilgili alandaki tüm geçerli değerleri ifade eder.

Örnek:

* * * * *

Bu ifade, standart beş alanlı Linux cron sözdiziminde görevin her dakika çalışmasını sağlar.

Virgül (,) Karakteri

Virgül, aynı alanda birden fazla belirli değer seçmek için kullanılır.

Örnek:

0 9,15 * * *

Görev her gün saat 09.00 ve 15.00'te çalışır.

Tire (-) Karakteri

Tire, ardışık bir değer aralığını belirtir.

Örnek:

0 9 * * 1-5

Görev hafta içi her gün saat 09.00'da çalışır.

Bölü (/) Karakteri

Bölü karakteri, belirli aralıklarla tekrar eden zamanlamalar oluşturmak için kullanılır.

Örnek:

*/10 * * * *

Görev her 10 dakikada bir çalışır.

Başka bir örnek:

0 */2 * * *

Görev iki saatte bir, çift saatlerin başlangıcında çalışır.

Cron İfadesi Nasıl Oluşturulur?

Cron ifadesini elle yazmak mümkündür ancak alanları yanlış sıraya koymak veya bir değeri hatalı kullanmak istenmeyen zamanlamalara neden olabilir.

WebToolPacks Cron Expression aracı, ihtiyacına uygun ifadeyi oluşturma sürecini kolaylaştırır.

Aracı kullanmak için şu adımları izleyebilirsin:

WebToolPacks Cron Expression sayfasını aç.

Görevin ne sıklıkla çalışmasını istediğini belirle.

Dakika, saat, gün ve ay gibi zamanlama değerlerini seç.

Oluşturulan cron ifadesini incele.

İfadeyi uygulamana veya zamanlama yapılandırmana aktar.

Gerçek ortamda kullanmadan önce görevin beklenen zamanlarda çalıştığını doğrula.

Cron ifadesi oluşturmak için:

https://webtoolpacks.com/cron-expression

Cron İfadeleri Nerelerde Kullanılır?

Cron, yazılım geliştirme ve sunucu yönetimi süreçlerinde birçok farklı amaçla kullanılabilir.

Linux Sunucuları

Sunucu üzerinde düzenli olarak çalışan komutlar ve bakım işlemleri planlanabilir.

Backend Uygulamaları

Veritabanı temizliği, periyodik veri işleme ve raporlama gibi görevler zamanlanabilir.

API Entegrasyonları

Belirli aralıklarla harici bir API'den veri çekmek veya sistemler arasında veri senkronizasyonu yapmak için kullanılabilir.

Otomatik Yedekleme

Veritabanı veya dosya yedekleme işlemleri belirli gün ve saatlerde çalışacak şekilde planlanabilir.

E-posta ve Bildirim Sistemleri

Günlük özetler, hatırlatmalar ve planlı bildirimler için zamanlama yapılabilir.

Cron ifadesi yalnızca zamanlamayı tanımlar. Görevin gerçekten çalışması için cron servisi, uygulama veya ilgili zamanlama sistemi tarafından yürütülmesi gerekir.

Cron İfadesi Kullanırken Yapılan Hatalar

Cron ifadeleri basit görünse de bazı yaygın hatalar yanlış zamanlamalara neden olabilir.

Alan sırasını karıştırmak: Standart beş alanlı Linux cron biçiminde sıra dakika, saat, ayın günü, ay ve haftanın günüdür.

Saat değerini yanlış yazmak: Linux cron'da saat alanı 0–23 aralığındadır. Gece yarısı için 24 yerine 0 kullanılır.

Yıldız karakterini yanlış yorumlamak: * ilgili alanın tüm geçerli değerlerini ifade eder; tek başına her zaman “belirli sayıda dakikada bir” anlamına gelmez.

Yanlış sistemde kullanmak: Linux cron, Quartz ve bazı uygulamaya özel zamanlayıcılar aynı sözdizimini kullanmayabilir.

Saat dilimini göz ardı etmek: Zamanlama, cron servisinin veya uygulamanın kullandığı saat dilimine bağlı olabilir.

Görevin kendisini test etmemek: Doğru cron ifadesi, komutun başarılı şekilde çalışacağını garanti etmez.

Özellikle Quartz tabanlı zamanlayıcılarda saniye alanı veya farklı özel karakterler kullanılabilir. Linux cron için oluşturulan bir ifadeyi başka bir zamanlama sisteminde kullanmadan önce sözdizimi uyumluluğunu kontrol etmelisin.

Sık Sorulan Sorular

Cron ifadesi kaç alandan oluşur?

Standart Linux cron ifadesi beş alandan oluşur: dakika, saat, ayın günü, ay ve haftanın günü. Bazı zamanlama sistemleri farklı sayıda alan kullanabilir.

*/5 * * * * ne anlama gelir?

Bu ifade, standart Linux cron sözdiziminde görevin her beş dakikada bir çalışmasını belirtir.

0 0 * * * ne anlama gelir?

Görevin her gün saat 00.00'da, yani gece yarısında çalışmasını ifade eder.

Cron ifadesi ile komut aynı şey midir?

Hayır. Cron ifadesi çalıştırılma zamanını tanımlar. Komut veya görev ise o zamanda yürütülecek işlemdir.

Cron ifadesini elle yazmak zorunda mıyım?

Hayır. İhtiyacına uygun zamanlama ifadesini bir cron expression aracıyla oluşturabilir ve ardından kullanacağın sistemde doğrulayabilirsin.

Sonuç

Cron expression, tekrarlayan görevleri belirli zamanlarda çalıştırmak isteyen geliştiriciler için önemli bir zamanlama aracıdır. Alanların sırasını ve özel karakterlerin anlamlarını öğrendiğinde günlük, haftalık veya daha sık çalışan görevleri kolayca planlayabilirsin.

Cron ifadelerini elle yazmakla vakit kaybetmek yerine WebToolPacks Cron Expression aracını kullanarak ihtiyacına uygun zamanlama ifadesini oluşturabilirsin.

Cron Expression aracını şimdi ziyaret et:

https://webtoolpacks.com/cron-expression