Cron Sonraki Çalışma Hesaplayıcı

Bir sonraki planlanmış çalışmayı bulmak için bir cron ifadesi ve başlangıç zamanı girin.

Nasıl hesaplanır?

Beş alanlı bir cron ifadesi (dakika saat ayın-günü ay haftanın-günü) ve YYYY-MM-DD HH:MM biçiminde bir başlangıç zamanı girin. Her alan *, bir sayı, 1-5 gibi bir aralık, */15 veya 10-30/5 gibi bir adım ya da virgüllü bir liste kabul eder. Aralıklar: dakika 0-59, saat 0-23, gün 1-31, ay 1-12, haftanın günü 0-7 ve hem 0 hem 7 pazardır. MON ya da JAN gibi adlar ile @daily gibi kısayollar kabul edilmez. 5/10 gibi bir başlangıç, 5'ten 59'a kadar 10'ar adım demektir. Araç başlangıçtan itibaren dakika dakika ilerler (başlangıç dakikası atlanır) ve ilk eşleşmeyi verir. Ayın günü ile haftanın günü birlikte kısıtlanmışsa ikisinden birinin eşleşmesi yeterlidir. 366 gün ileriye bakar, ötesinde sonuç göstermez.

Örnek hesaplama

İfade 0 9 15 * 1, başlangıç ise 2026-10-20 10:00. Bu, her ayın 15'inde ya da herhangi bir pazartesi saat 09:00 anlamına gelir; çünkü iki gün alanı da kısıtlıdır ve biri eşleşse yeter. Ekimin 15'i geçmiştir, bir sonraki 15'i 15 Kasım'dır. Başlangıçtan sonraki ilk pazartesi ise 26 Ekim'dir. En erken eşleşme bu yüzden 2026-10-26 09:00 olur. Bu, 5 gün 23 saat sonradır ve araç bunu 8.580 dk olarak gösterir.

Bu örneği dene →

Sık yapılan hatalar

  • "0 9 15 * 1" ifadesini "yalnızca 15'i pazartesiye denk gelirse saat 09:00" diye okumak. Ayın günü ve haftanın günü birlikte verildiğinde cron biri eşleşince çalışır; bu iş her pazartesi de çalışır.
  • Hafta günleri ve aylar için ad kullanmak. Bu araç yalnızca sayı alır (pazar için 0 veya 7, aylar için 1-12); "MON" ya da "JAN" ve @daily gibi kısayollar sonuç vermez.
  • Başlangıç tarihini saatsiz girmek ya da tarih ile saat arasına T koymak. Biçim tam olarak 2026-10-20 10:00 olmalıdır.
  • Saat dilimi beklemek. Zaman yazdığınız gibi düz yerel saattir; sunucunuzun saat dilimi ya da yaz saati değişikliği gerçek çalışma anını kaydırabilir, zamanlayıcının çalıştığı yeri kontrol edin.
  • Artık yıl dışındaki bir yıldan 29 Şubat gibi nadir bir tarih sormak. Araç yalnızca 366 gün ileriye baktığı için ifade geçerli olsa bile daha uzaktaki tarih için sonuç vermez.

Bu hesaplama hakkında

Cron ifadesi, Unix/Linux cron daemonunun ve buradan türeyen GitHub Actions, Jenkins gibi CI/CD araçlarının ve Kubernetes CronJob'ların kullandığı 5 alanlı kompakt bir zamanlama biçimidir: dakika saat ayın-günü ay haftanın-günü. Her alan bir joker karakter (“her değer” anlamına gelen *), tek bir sayı, 1-5 gibi bir aralık, */15 gibi bir adım veya 1,15,30 gibi virgüllü bir liste kabul eder.

Bir sonraki çalışma zamanını bulmak, başlangıç zamanından ileriye doğru ilerleyip her aday dakikayı beş alanın tamamına karşı test etmek demektir. Vixie cron'dan miras kalan bir tuhaflık şudur: hem ayın-günü hem de haftanın-günü kısıtlanmışsa (ikisi de * değilse), yalnızca birinin eşleşmesi yeterlidir — bu iki alan VE değil VEYA mantığıyla birleştirilir. Bu hesaplayıcı ifadeyi ayrıştırır, bu kuralı uygular ve bir sonraki çalışma zamanını, kalan dakikalarla birlikte bildirir.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar