Cron İfadesi Oluşturucu ve Açıklayıcı
Birkaç tıkla crontab zamanlaması oluşturun ya da mevcut bir ifadeyi yapıştırın. Anlaşılır bir Türkçe açıklama, alan bazında doğrulama ve kendi saat diliminizde sonraki 10 çalışma zamanını görün.
Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez
Görsel oluşturucu
Sonraki 10 çalışma
Cron İfadesi Oluşturucu nasıl kullanılır?
*/15 * * * *gibi bir cron ifadesi yazın veya hazır ayarlardan birine tıklayın.- Beklediğiniz gibi çalıştığından emin olmak için Türkçe açıklamayı okuyun. Geçersiz alanlar nedeniyle birlikte vurgulanır.
- Görsel oluşturucu sekmelerinde dakika, saat, ayın günü, ay ve haftanın günü değerlerini Her, Her N, Belirli veya Aralık seçenekleriyle ayarlayın.
- Sonraki 10 çalışma zamanını kontrol edin; sunucunun saat dilimi sizinkinden farklıysa onu seçin.
- İfadeyi crontab'ınıza, Kubernetes CronJob'unuza, GitHub Actions
schedulealanına veya CI yapılandırmanıza kopyalayın.
Bir dakikada cron sözdizimi
Standart bir cron ifadesi boşlukla ayrılmış beş alandan oluşur:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Sembol | Anlamı | Örnek |
|---|---|---|
* | her değer | * * * * * her dakika |
, | liste | 0 9,17 * * * 09:00'da ve 17:00'de |
- | aralık | 0 9 * * 1-5 hafta içi 09:00'da |
/ | adım | */10 * * * * 10 dakikada bir |
@daily | makro | 0 0 * * * ile aynı; ayrıca @hourly, @weekly, @monthly, @yearly, @reboot |
Ayın günü / haftanın günü tuzağı
Her iki gün alanı da kısıtlandığında (ikisi de * ile başlamıyorsa), cron bunlardan herhangi biri eşleştiğinde çalışır. Bu yüzden 0 0 13 * 5 yalnızca 13'ü Cuma'ya denk gelen günlerde değil, her ayın 13'ünde ve her Cuma çalışır. Bu oluşturucu Vixie cron'un bu kuralını uygular ve fark etmeniz için açıklamada “veya” ifadesini kullanır.
Saat dilimleri ve yaz saati
Aksi yapılandırılmadıkça cron, sunucunun yerel saat dilimini kullanır (bazı cron'larda CRON_TZ=, Kubernetes CronJob'larında timeZone; GitHub Actions her zaman UTC kullanır). Çalışma önizlemesinde bu saat dilimini seçin. Yaz saati geçişindeki boşluğa denk gelen işler (örneğin saatlerin ileri alındığı gece 02:30) önizlemede atlanır, çünkü o yerel saat hiç yaşanmaz.
Yaygın zamanlamalar
*/5 * * * *: 5 dakikada bir0 */2 * * *: 2 saatte bir, saat başında0 9 * * 1-5: hafta içi 09:00'da0 0 1 * *: her ayın ilk günü gece yarısı0 3 * * 0: her pazar 03:00'te, tipik bir yedekleme zamanı
Sıkça sorulan sorular
Bir cron job'u 5 dakikada bir nasıl çalıştırırım?
*/5 * * * * kullanın. Dakika alanındaki /5 adımı, 0'dan başlayarak her 5. dakika anlamına gelir: 00, 05, 10 ve bu şekilde devam eder.Cron saniyeleri destekler mi?
Pazar 0 mı, 7 mi?
SUN veya MON-FRI gibi adlar da yazabilirsiniz.İşim neden beklediğimden daha fazla gün çalışıyor?
* yapın.