Bir crontab zamanlaması yazın, anlaşılır bir dilde okuyun ve bir sonraki sefer tam olarak ne zaman çalışacağını kontrol edin.
Yerel çalışır — dosyalarınız cihazınızdan dışarı çıkmaz
Araç yükleniyor…
Cron İfadesi Oluşturucu nasıl kullanılır
1Bir cron ifadesi yazın veya "Hafta içi saat 09:00" gibi bir hazır ayar ile başlayın.
2Beş alanı — dakika, saat, ayın günü, ay ve haftanın günü — tek tek veya ana kutuda düzenleyin.
3Zamanlamanın tam olarak istediğiniz anlama geldiğinden emin olmak için anlaşılır dildeki açıklamayı okuyun.
4Kendi saat diliminizde sonraki çalışma zamanlarını kontrol edin, ardından ifadeyi kopyalayın.
Cron zamanlamalarını güvenle oluşturun
Cron ifadeleri kısa ve güçlüdür ancak hata yapmaya çok müsaittir. Yanlış yazılan tek bir alan, "her gün gece 02:00'de" çalışacak bir görevi "gece 02:00 ile 03:00 arasında her dakika" çalışacak şekilde bozabilir. Bu cron oluşturucu, zamanlamaları alan alan veya hazır şablonlarla oluşturmanızı sağlar. İfadeyi anlaşılır bir dille açıklar ve bir sonraki çalışma zamanlarını listeler; böylece yedekleme, raporlama veya temizlik görevlerinizin tam da beklediğiniz zamanda çalışacağından emin olabilirsiniz.
Özellikler
Tam ifadeyle senkronize çalışan beş alanlı editör.
Zamanlamanın anlaşılır dilde açıklaması.
Kendi saat diliminize göre hesaplanan sonraki beş çalışma zamanı.
En yaygın zamanlamalar için hazır şablonlar.
Hangi alanın hatalı olduğunu açıkça gösteren doğrulama mesajları.
Ay ve gün adları (JAN–DEC, SUN–SAT) ve @daily gibi kısayollar.
Tarayıcınızda çevrimdışı çalışır.
Cron sözdizimi rehberi
┌───────── dakika (0–59)
│ ┌─────── saat (0–23)
│ │ ┌───── ayın günü (1–31)
│ │ │ ┌─── ay (1–12 veya JAN–DEC)
│ │ │ │ ┌─ haftanın günü (0–7 veya SUN–SAT; 0 ve 7 = Pazar)
│ │ │ │ │
* * * * *
Sembol
Anlamı
Örnek
*
Her değer
* * * * * — her dakika
,
Liste
0 8,12,18 * * * — saat 08:00, 12:00 ve 18:00'de
-
Aralık
0 9-17 * * * — 09:00 ile 17:00 arası her saat
/
Adım
*/15 * * * * — her 15 dakikada bir
Sık kullanılan örnekler
İfade
Çalışma zamanı
*/5 * * * *
Her 5 dakikada bir
0 * * * *
Her saatin başında
0 2 * * *
Her gün 02:00'de
0 9 * * 1-5
Hafta içi her gün 09:00'da
0 0 * * 0
Her Pazar gece yarısı
0 0 1 * *
Her ayın ilk günü
0 0 1 1 *
Yılda bir kez 1 Ocak'ta
30 18 * * 5
Her Cuma 18:30'da
İpuçları
Saat dilimine dikkat edin. Sunucular ve bulut zamanlayıcılar genellikle UTC kullanır. Yerel saatleri dönüştürmek için Saat Dilimi Dönüştürücü'yü kullanın.
Acil olmayan işler için saat başlarından kaçının; birçok sistem görevleri 0 * * * * anında çalıştırır, bu nedenle 7 gibi bir dakika seçmek yükü dağıtır.
Soldan sağa: dakika (0–59), saat (0–23), ayın günü (1–31), ay (1–12 veya JAN–DEC) ve haftanın günü (0–7, 0 ve 7 Pazar günüdür veya SUN–SAT). Örneğin, 30 6 * * 1 her Pazartesi 06:30'da çalışır.
*, virgül, tire ve eğik çizgi ne anlama gelir?
* tüm değerler anlamına gelir, virgül değerleri listeler (1,15), tire bir aralık belirtir (9-17) ve eğik çizgi bir adım belirler (*/10 = her 10'da bir, 0-30/5 = 0'dan 30'a kadar her 5'te bir). Bunlar birleştirilebilir, örneğin 0,30 8-18 * * 1-5.
Hem ayın gününü hem de haftanın gününü ayarlarsam ne olur?
Standart cron'da, her iki alan da kısıtlanmışsa, görev ikisinden biri eşleştiğinde çalışır. 0 12 13 * 5 her ayın 13'ünde öğlen ve ayrıca her Cuma çalışır — sadece 13'üne denk gelen Cuma günleri değil.
Sonraki çalışma zamanları hangi saat diliminde gösteriliyor?
Cihazınızın saat dilimine göre hesaplanırlar. Bir sunucu cron'u genellikle UTC olan kendi saat diliminde çalıştırır, bu yüzden buna göre dönüştürme yapın — örneğin Saat Dilimi Dönüştürücü ile.
Saniye veya yıl alanını destekliyor mu?
Bu araç crontab, çoğu Linux sistemi, GitHub Actions, Kubernetes CronJobs ve birçok bulut zamanlayıcısı tarafından kullanılan standart beş alanlı formatı kullanır. Quartz gibi bazı araçlar saniye ve yıl alanı ekler; ifadeyi burada kontrol etmeden önce bunları kaldırın. @daily ve @hourly gibi kısayollar desteklenmektedir.