Cron İfadesi Oluşturucu - DigiKitApp
Zamanlanmış görevler için cron ifadesi oluşturun.
Ne zaman kullanmalısın?
Bir görevin ne sıklıkla çalışacağını tanımlayan cron ifadesini elle yazmak yerine, görsel bir arayüzden seçerek doğru sözdizimini oluşturman gerektiğinde kullan.
Ne zaman kullanmamalısın?
Sunucunun saat diliminin senin beklediğinle aynı olup olmadığını bu araç kontrol etmez; oluşturduğun ifadeyi kullanmadan önce sunucu saatini ayrıca doğrulaman gerekir.
Adım adım kullanım
- Dakika alanına görevin saatin kaçıncı dakikasında çalışacağını yaz, örneğin 0 ya da 30. Her dakika için yıldız (*) kullanılır.
- Saat alanına 0 ile 23 arasında bir değer gir. Gece yarısı 0, öğleden sonra üç 15'tir.
- Gün ve Ay alanlarını belirli bir tarih istemiyorsan yıldız olarak bırak.
- Haftanın günü alanında 0 pazar, 1 pazartesi, 6 cumartesidir. Sadece hafta içi için 1-5 aralığını yazabilirsin.
- Çalıştır butonuna bas ve oluşan beş parçalı ifadeyi crontab dosyana ya da kullandığın zamanlayıcıya kopyala.
Örnek
Bir veritabanı yedeğinin her pazartesi gece 02:30'da alınmasını istiyorsun. Dakikaya 30, saate 2, gün ve aya yıldız, haftanın gününe 1 yazdığında ifade 30 2 * * 1 olur. Her 15 dakikada bir çalışan bir kontrol için dakika alanına */15 yazıp diğer alanları yıldız bırakman yeterli. Ayın ilk günü sabah 9'da gönderilecek bir rapor içinse 0 9 1 * * kullanılır.
Cron ifadesi nasıl okunur?
Cron ifadesi, zamanlanmış görevlerin ne zaman çalışacağını beş alanla (dakika, saat, ayın günü, ay, haftanın günü) tarif eder. Her alanda bir sayı, * (her değer), virgülle liste, tireyle aralık ya da /n ile adım olabilir. Örneğin 30 2 * * 1 her pazartesi 02:30'u, */15 * * * * her 15 dakikayı ifade eder.
Cron yazarken dikkat
- Sunucunun saat dilimi ifadenin çalışma saatini belirler; yerel saat ile UTC'yi karıştırmayın.
- Ayın günü ve haftanın günü birlikte kullanılınca bazı sistemlerde “veya” gibi davranabilir; beklenmedik sonuç çıkabilir.
- Cron'un bazı uygulamaları (örneğin bulut zamanlayıcıları) ek bir saniye alanı kullanır; hedef sistemin sözdizimini kontrol edin.
- Yayına almadan önce sonraki çalışma zamanlarını elle doğrulayın.
Dikkat edilmesi gerekenler
- Hem Gün hem de Haftanın günü alanını doldurursan, klasik cron ikisinden biri tuttuğunda görevi çalıştırır. Ayın 13'ü ve cuma yazmak, sadece 13'ü cumaya denk gelen günleri seçmez.
- Bazı sistemler beş değil altı veya yedi alan bekler ve başa saniye alanı ekler. Bulut zamanlayıcılarına veya Java tabanlı kütüphanelere yapıştırmadan önce belgelerine bak.
- Ayın 31'i gibi her ayda olmayan günleri seçersen görev bazı aylarda hiç çalışmaz. Ay sonu işleri için bunu ayrıca planla.
- Uzun süren bir görevi çok sık zamanlarsan bir önceki çalışma bitmeden yenisi başlayabilir. Görevin ne kadar sürdüğünü önce ölç.
Sık sorulan sorular
Girdiğim kod/veri kaydediliyor mu?
Hayır, hiçbir veri sunucuya gönderilmez veya saklanmaz; işlem tamamen tarayıcınızda gerçekleşir.
Büyük dosyalarda çalışır mı?
Evet, ancak çok büyük girdilerde (birkaç MB üzeri) tarayıcı performansı düşebilir.
Bu araç ücretsiz mi?
Evet, temel kullanım için tamamen ücretsizdir ve üyelik gerektirmez.