Cron ifadesi yazarken her seferinde kafası karışanlara: crontab.guru ile zamanlamayı düz cümle olarak görmek
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.



@endof