Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Süper Siteler

/supersiteler

Web deneyiminizi iki katına çıkaracak birbirinden süper websiteleri.

#süper siteler akışına dön
@endof · 1 gün önce crontab.guru ↗

Cron ifadesi yazarken her seferinde kafası karışanlara: crontab.guru ile zamanlamayı düz cümle olarak görmek

Sunucuda zamanlanmış görev kuran herkes bir gün şu hatayı yapmıştır: her gece çalışsın diye yazdığınız görev her dakika çalışır ya da hiç çalışmaz. Cron ifadesindeki beş alanın sırası (dakika, saat, ayın günü, ay, haftanın günü) basit görünür ama yıldız, virgül, tire ve eğik çizgi işin içine girince yanlış yazmak çok kolay. Ben bu yüzden yıllardır bir cron satırını sunucuya koymadan önce crontab.guru'ya yapıştırıyorum.

Sitenin ana sayfası tek iş yapıyor ve bunu iyi yapıyor. Üstteki kutuya cron ifadesini yazıyorsunuz, hemen altında bunun ne anlama geldiği düz İngilizce cümleyle çıkıyor, örneğin 'At 04:05' gibi. Bir de bir sonraki çalışma zamanını gösteriyor. Yazarken anlık güncellendiği için hangi alanı değiştirince ne olduğunu gözünüzle görüyorsunuz. Hatalı bir ifade girerseniz uyarı veriyor. Ana sayfanın altında her alanın alabileceği değerleri ve özel karakterlerin anlamını gösteren küçük bir tablo da var.

Paylaştığım bağlantı ise sitenin örnekler sayfası, çünkü en çok orayı kullanıyorum. Sık ihtiyaç duyulan zamanlamalar hazır olarak listelenmiş: her beş dakikada, her iki saatte, hafta içi her sabah, hafta sonları, ayda bir, üç ayda bir, yılda bir gibi. Birine tıklayınca ifade editöre yüklenmiş olarak açılıyor, oradan kendi ihtiyacınıza göre değiştiriyorsunuz. Sıfırdan yazmak yerine en yakın örnekten başlamak hatayı epey azaltıyor.

Bir iki pratik not ekleyeyim. Site standart cron sözdizimini anlatıyor. Kullandığınız ortam farklıysa, mesela bazı bulut zamanlayıcıları ve iş kuyruğu kütüphaneleri saniye alanı ekliyor ya da farklı bir sıra kullanıyor, oranın belgesine ayrıca bakmak gerekiyor. Saat dilimi de ayrı bir tuzak: sunucunuz UTC ile çalışıyorsa 'sabah dokuzda' yazdığınız görev Türkiye saatiyle başka bir saatte çalışır. Bir de ayın günü ile haftanın günü alanlarını birlikte doldurursanız klasik cron'da bu ikisi 've' değil 'veya' gibi davranıyor, bu da sürpriz yaşatabiliyor.

Site Cronitor adlı bir izleme şirketinin ürünü, sayfada kendi ücretli izleme hizmetlerinin tanıtımı da var. Ama editör ve örnekler üyelik istemeden, ücretsiz kullanılıyor. Tarayıcımda sabit sekmelerden biri.
6 0 yorum
Yorumlar (0)

Henüz yorum yok — ilk yorumu sen yaz.

Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 102 ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.