Cron İfadesi Açıklayıcı

Beş ya da altı alanlı cron ifadesini okunur bir Türkçe cümleye çevirir, seçtiğin saat diliminde sonraki beş çalışmayı hesaplar ve alanları tek tek açıklar. n8n Schedule Trigger'a yapıştırmadan önce neye dikkat etmen gerektiğini de söyler.

İfade

Beş alan: dakika, saat, ayın günü, ay, haftanın günü. n8n'deki gibi başa saniye eklenirse altı alan.

Anlamı

Hafta içi 09:00'dan 17:45'e kadar her 15 dakikada bir

Sonraki 5 çalışma

Açılışta bu cihazın saat dilimi seçilir.

Saat dilimin okununca hesaplanır…

Yaz saati geçişlerinde ne olur?

Cron duvar saatine bakar. Saat ileri alındığında, sabit saatli bir işin (dakika ve saat alanı * ile başlamıyorsa) atlanan aralığa düşen her çalışması saatin ileri atladığı anda yapılır; o aralıkta iki zamanı varsa iş o anda iki kez çalışır. Her dakika ya da her saat çalışan işler o aralığı atlar.

Saat geri alındığında sabit saatli iş, iki kez yaşanan saatte yalnızca ilk seferde çalışır; her dakika ya da her saat çalışan işler iki turda da çalışır. Linux'taki cron (cronie) böyle davranır; n8n ve başka kütüphaneler bu anlarda farklı davranabilir.

Türkiye 2016'dan beri saat değiştirmiyor; Europe/Istanbul'da bu durum hiç yaşanmaz.

Örnekler

Alan alan

AlanAnlamı
Dakika*/15her 15 dakikada bir0, 15, 30, 45
Saat9-17saat 09–17 arası9, 10, 11 … 17
Ayın günü*her gün1, 2, 3 … 31
Ay*her ayOca, Şub, Mar, Nis, May, Haz, Tem, Ağu, Eyl, Eki, Kas, Ara
Haftanın günü1-5Pazartesi–CumaPzt, Sal, Çar, Per, Cum

n8n ve crontab

Bu ifade için

Bilinen bir fark yok: n8n'e de Linux crontab'ına da olduğu gibi yapıştırabilirsin.

n8n'de zamanlamadan önce

  1. Schedule Trigger düğümünde Trigger Interval olarak Custom (Cron) seç, ifadeyi Expression alanına yapıştır. Beş alan da olur, başına saniye eklenmiş altı alan da.
  2. Saat dilimi önce workflow ayarlarındaki Timezone'dan gelir; orada seçim yoksa n8n'in kendi saat dilimi geçerlidir. Kendi kurduğun n8n'de bu GENERIC_TIMEZONE değişkenidir ve kimse tanımlamadıysa America/New_York'tur: İstanbul için yazdığın 0 9 * * * ABD yaz saatindeyken 16:00'da, kışın 17:00'de çalışır. n8n Cloud'da bu ayar panelde Manage → Timezone altında.
  3. Zamanlama yalnızca yayındaki bir workflow'da çalışır: n8n 2'de Publish, 1.x'te Active anahtarı. n8n 2'de ifadeyi değiştirip yeniden yayınlamazsan eski zamanlama çalışmaya devam eder.

Bunu özelleştirelim

Bu aracın kendi markanla, kendi sistemine bağlı bir sürümü mü lazım? Toplu iş, API, panel ya da otomasyon — anlat, kapsamını birlikte çıkaralım.

Bunu özelleştirelim →

Cron ifadesi nasıl okunur

Cron ifadesi, bir işin ne zaman çalışacağını beş kısa alanla anlatır: dakika, saat, ayın günü, ay ve haftanın günü. */15 9-17 * * 1-5 gibi bir satırı yazmak kolay, okumak zor. Bu araç ifadeyi Türkçe bir cümleye çevirir (“Hafta içi 09:00'dan 17:45'e kadar her 15 dakikada bir”), seçtiğin saat diliminde sonraki beş çalışmayı ne kadar sonra olduklarıyla birlikte listeler ve her alanı ayrı bir satırda açıklar.

Türkçe cron açıklaması sen yazarken değişir; bir alan hatalıysa hangi alanda neyin yanlış olduğunu söyler. Klasik beş alanlı crontab biçimini de n8n'in kabul ettiği, başında saniye olan altı alanlı biçimi de okur, @daily gibi kısaltmaları açar. Cron zamanlamasında insanı en çok şaşırtan kuralı da gösterir: ayın günü ve haftanın günü birlikte verilince iş ikisinden biri tuttuğunda çalışır. Yani 0 0 13 * 5 “13'ü Cuma” değil, hem her ayın 13'ü hem her Cuma demektir.

n8n cron kullananlar için ayrı bir bölüm var: Schedule Trigger'ın saat dilimini nereden aldığı, varsayılanın America/New_York olduğu ve n8n'in bir ifadeyi başka türlü okuduğu durumlar. Saat dilimi olarak America/New_York'u seçersen her çalışmanın yanında bu cihazın saati de yazar; ayarına dokunulmamış bir n8n'in işi senin saatinle ne zaman çalıştıracağını böylece görürsün. Hesapların hepsi tarayıcında yapılır; yazdığın ifade hiçbir sunucuya gitmez.

KARSH yaptı

Erzurum ve İstanbul merkezli yazılım şirketi. Web, mobil, masaüstü, otomasyon ve yapay zekâ. karsh.app

Sık sorulanlar

Cron ile her 5 dakikada bir nasıl çalıştırırım?

*/5 * * * * yaz. Dakika alanındaki */5, 0'dan başlayarak 5'er 5'er demek; kalan dört alan her saat, her gün, her ay ve haftanın her günü. n8n'de saniyeli yazmak istersen 0 */5 * * * * olur.

0 9 * * 1-5 ne demek?

Hafta içi her gün saat 09:00'da. 1-5 Pazartesiden Cumaya kadar olan günlerdir; 0 da 7 de Pazar sayılır.

n8n'de cron neden yanlış saatte çalışıyor?

Çoğu zaman saat dilimi yüzünden. Schedule Trigger workflow ayarlarındaki Timezone'u, o boşsa n8n'in kendi saat dilimini kullanır; kendi kurduğun n8n'de GENERIC_TIMEZONE tanımlı değilse bu America/New_York'tur. Workflow ayarlarından Europe/Istanbul'u seçmek sorunu çözer.

Cron'da ayın son günü nasıl yazılır?

Standart cron'da yazılamaz: L Quartz'a özgüdür ve n8n de tanımaz. Yaygın çözüm 28–31. günlerde çalıştırıp işin başında ertesi günün ayın 1'i olup olmadığına bakmaktır.

Cron ifadesindeki * ve / ne anlama gelir?

* alanın bütün değerleri, / ise adım demektir: dakika alanında */15 0, 15, 30 ve 45'i verir. 10-40/10 10'dan 40'a onar onar sayar, 5/15 ise 5'ten başlayıp 15'er ilerler.

Diğer araçlar

[06]

Teklif

MAG1 / 6

Altı soru, iki dakika. Sonunda ne anladığımı özetleyip gösteriyorum — göndermeden önce her satırı değiştirebilirsin.

Ne yaptırmak istiyorsun?

Yalnızca bu formda yazdıkların ve formu hangi araçtan gönderdiğin kaydedilir.