Nouplo

Cron ifadesi oluşturucu

Bir yanda sözle bir program, öbür yanda bir ifade.

Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.

0 karakter
Çıktı
Sonucu burada görmek için yukarıya yapıştırın veya yazın.

Dosyalarınız cihazınızda kalır

Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.

Örnek

Örnek: küçük bir e-ticaret sunucusunun işleri, İngilizce cümleden beş alana

Bir sunucuda gece yedeği, sabah raporu, ayın 1’inde fatura dökümü ve mesai saatinde stok eşitlemesi kurulacak. Alan İngilizce okur, bu yüzden her program İngilizce bir cümleyle yazılır. Aşağıdaki çalışmalar 2 Kasım 2026 Pazartesi 10:00’dan, Europe/Istanbul saatiyle sayıldı; sayfa ise oluşturduğunuz andan, cihazınızın saat dilimiyle sayar.

  1. “between 9am and 6pm” bitiş saatini dışarıda bırakır: saat alanı 9-17 olur, günün son stok eşitlemesi 17:50’dedir. “from 9 to 18” yazarsanız alan 9-18 olur ve 18:00–18:50 arası da çalışır.
  2. Türkçe cümle okunmaz: “hafta içi saat 8:45” reddedilir ve bilinmeyen sözcükler sayılır; “every weekday at 8:45” ise 45 8 * * 1-5 verir. Hafta içi 1-5, pazar 0 yazılır.
  3. Tek satıra sığmayan program tahmin edilmez, nedeniyle reddedilir: ayın son günü, dakikaları farklı iki saat.
Yazılan İfade İlk çalışmalar
every weekday at 8:45 45 8 * * 1-5Sal 3 Kas 08:45, Çar 4 Kas 08:45
at 3am every day 0 3 * * *Sal 3 Kas 03:00, Çar 4 Kas 03:00
on the 1st at 9am 0 9 1 * *Sal 1 Ara 09:00, Cum 1 Oca 2027 09:00
every 10 minutes between 9am and 6pm on weekdays */10 9-17 * * 1-5Pzt 2 Kas 10:10, 10:20, 10:30
every saturday at 23:30 30 23 * * 6Cmt 7 Kas 23:30, Cmt 14 Kas 23:30
hafta içi saat 8:45 reddedildibilinmeyen sözcükler: hafta, içi, saat
on the last day of the month at 11pm reddedildi28–31’inde çalıştırıp tarihi komutta denetleyin
at 8:30 and 17:45 on weekdays reddedildi, saat başına bir satır30 8 * * 1-5 ve 45 17 * * 1-5

Crontab’a yapıştırılmaya hazır beş satır, her biri sonraki çalışmalarıyla denetlenmiş; reddedilen üç programın ikisi için de önerilen yol hazır. Türkiye 2016’dan beri yaz saati uygulamadığı için Europe/Istanbul’a ayarlı bir sunucuda bu saatler yıl boyunca kaymaz.

Nasıl çalışır

  1. Programı İngilizce tarif edin: “every 15 minutes”, “at 5pm on weekdays”, “on the 1st at midnight”. Alan Türkçe cümleleri okumaz.
  2. Ya da listedeki yaygın biçimlerden birini seçin.
  3. Sonraki beş çalışmayı kontrol edin. İfadenin ne dediğinin gerçek sınavı budur.
  4. İfadeyi crontab’ınıza kopyalayın.

Sık sorulan sorular

Pazar 0 mı, 7 mi?
Çoğu uygulamada ikisi de: hem 0 hem 7 kabul edilir. Burada 0 yazılır, çünkü onu her uygulama anlar. İnsanları böyle bir sayfaya getiren tam da bu tür ayrıntılardır.
Tarifim anlaşılmazsa ne olur?
Tahmin etmez: okuyamadığını söyler, bilmediği sözcükleri sayar ve anladığı biçimleri gösterir. Yalnızca İngilizce okur: “hafta içi saat 9:30” reddedilir (bilinmeyen sözcükler: hafta, içi, saat), “every weekday at 9:30” ise 30 9 * * 1-5 verir. Uyarılar da ifadenin geri okuması da Türkçe çıkar.
Sonraki beş çalışma neden gösteriliyor?
Çünkü bir ifadeyi geri okumak onu doğrulamak değildir. Tarihleri, açıklama sayfasının kullandığı çözümleyici hesaplar: gördüğünüz şey bir makinenin ondan ne anlayacağıdır, bu sayfanın ne yazdığını sandığı değil.
Genişletilmiş sözdizimini destekliyor mu?
Quartz’ın saniye alanını da @yearly tarzı kısaltmaları da desteklemiyor. Bunlar uygulamadan uygulamaya değişir; crontab’ın, Kubernetes’in ve çoğu zamanlayıcının gerçekten okuduğu beş alanlı biçimdir.
Sunucum UTC’de çalışıyorsa saati nasıl yazarım?
Cron, sunucunun saat diliminde çalışır; bu sayfa ise sonraki çalışmaları cihazınızın saat dilimiyle gösterir. Türkiye yıl boyu UTC+3’tür: UTC’deki bir sunucuda İstanbul saatiyle 09:30’da çalışacak iş için “every day at 6:30” yazın, 30 6 * * * çıkar. Sunucunun saat dilimini date komutuyla görebilirsiniz.
Ayın son günü çalışan bir cron nasıl yazılır?
Standart cron’da bunun alanı yok; bazı zamanlayıcıların kabul ettiği L’yi standart crontab reddeder, sayfa da onu yazmak yerine bunu söyler. Alışılmış yol: işi 28–31’inde çalıştırmak (0 23 28-31 * *) ve komutun, yarının ayın 1’i olup olmadığını denetlemesi.
Bir sunucuya bir şey gönderiliyor mu?
Hayır. Tarayıcıda çalışır; yazdığınız şey bilgisayarınızda kalır.

Belirli bir kullanım için

İlgili araçlar