Cron İfadesi Oluşturucu
Görsel olarak cron ifadesi kur — dakika, saat, gün, ay, hafta günü — ve sonraki 5 çalışma zamanını önizle.
0 9 * * 1-5
Sonucu görmek için yukarıya giriş yapın.
Bu ne işe yarar?
Cron sözdizimi ünlü şekilde yoğundur — beş alan, her biri joker, aralık, liste ve adımları kabul eder. Her seferinde sıfırdan yazmak yazım hatasına davet çıkarır. Bu builder hazır ayarlardan başlamana (her 5 dakika, hafta içi 09:00'da vb.) veya tek tek alanlara yazmana, sonuç cron string'ini görmene, sade bir İngilizce özetine ulaşmana ve yerel saat diliminde sonraki beş gerçek çalışma zamanına karşı doğrulamana izin verir. Bu aracın tamamlayıcısı, mevcut bir ifadeyi aynı önizlemeye çözen Cron Expression Parser'dır.
Ne zaman kullanılır
- Yeni bir
crontabgirdisi, KubernetesCronJob, GitHub Actions zaman çizelgesi veya AWS EventBridge kuralı kurma. - "Her hafta içi sabah çalış" gereksinimini sözdizimsel olarak doğru bir cron satırına çevirme.
- Çizdiğin bir ifadenin deploy etmeden önce gerçekten istediğin zamanda çalışacağının sanity check'i.
- Birini cron'a alıştırma — dropdown'lar ve önizleme sözdizimini öğretsin.
Alan sözdizimi çeteli
*— alanın aralığındaki her değer.*/N— her N'inci (alt sınırdan başlayarak).A-B— aralık, dahil.A,B,C— belirli değerlerin listesi.A-B/N— A–B aralığında her N'inci.
Sık yapılan hatalar
- Day-of-month + day-of-week etkileşir. Çoğu cron uygulaması her ikisi de kısıtlandığında bunları OR'lar:
* * 15 * 115'inde VEYA Pazartesi'de çalışır, "Pazartesi ise 15'inde" değil. - Saat dilimi burada tarayıcının yerel dilimidir. Gerçek cron daemon'ları sunucunun saat diliminde (genellikle UTC) çalışır. Bir sunucuya yapıştırmadan önce doğrula.
*/Ntam olarak "her N" değildir. Dakikada*/15= 0,15,30,45 — 12,27,42,57 değil. Belirli bir faz istiyorsan liste kullan.- Adım + aralık kombinasyonları.
0-30/5sadece 0,5,10,15,20,25,30'u kapsar. - Bazı cron lehçeleri alan ekler. Quartz cron 6 veya 7 alana sahiptir (saniyeler ve yıl ile). systemd timer'lar tamamen farklı bir biçim kullanır. Bu builder standart 5 alanlı crontab'ı hedefler.
- Friday-the-13th cron'da ifade edilmesi zordur. Cron'un day-of-month ve day-of-week'i OR ile etkileşir, bu yüzden bunları katı şekilde birleştirmek bir wrapper script gerektirir.