Cron İfadesi Oluşturucu

Crontab zamanlamalarını yazın ve okuyun. Bir cron ifadesi girin; ne zaman çalışacağını kelimelerle, sıradaki çalışma zamanlarını ve beş alanın her birinin ne anlama geldiğini görün.

Dakika
Saat
Gün
Ay
Haftanın günü

Her dakika.

Sıradaki çalışmalar


  •  
  •  
  •  
  •  
  •  

Saatler bilgisayarınızın saat diliminde () gösterilir. Cron sunucunun saat dilimini kullanır ve bu çoğu zaman aynı değildir.

Sık kullanılan zamanlamalar


Yukarıdaki alana yüklemek için birini seçin.

* * * * *Her dakika
*/5 * * * *Her 5 dakikada bir
*/15 * * * *Her 15 dakikada bir
*/30 * * * *Her yarım saatte bir
0 * * * *Her saat
0 */2 * * *Her 2 saatte bir
0 */6 * * *Her 6 saatte bir
0 */12 * * *Günde iki kez
0 0 * * *Her gün gece yarısı
0 9 * * *Her gün sabah 9'da
0 9 * * 1-5Hafta içi sabah 9'da
0 9 * * 6,0Cumartesi ve pazar 9'da
0 0 * * 1Her pazartesi gece yarısı
0 18 * * 5Her cuma akşam 6'da
0 0 1 * *Ayın ilk günü
0 0 1 1 *Yılın ilk günü

Her alan ne anlama gelir


AlanKabul edilen değerler
Dakika0 – 59
Saat0 – 23
Ayın günü1 – 31
Ay1 – 12, JAN – DEC
Haftanın günü0 – 6, SUN – SAT (0 = 7)

Özel karakterler


KarakterAnlamı
*her değer
,listedeki değerleri ayırır
-bir değer aralığı
/aralık içinde adımlar

Kısayollar


@yearly, @annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily, @midnight0 0 * * *
@hourly0 * * * *
@reboot

POSIX cron'un parçası değiller, ama neredeyse her uygulama bunları kabul eder.

İnsanların en çok takıldığı yerler


  • Ayın günü ile haftanın günü aynı anda sınırlandırılmışsa cron, ikisinden herhangi birine uyan günlerde çalışır, ikisine birden değil. "* * 3 * 1" ayın 3'ünde ve her pazartesi çalışır. İstisna, ikisinden birinin yıldızla başlamasıdır: "* * */2 * 1" yalnızca hem tek sayılı hem de pazartesi olan günlerde çalışır. Kılavuz sayfası bunu yanlış anlatır.
  • Sunucuyu, onunla birlikte cron'u da UTC'de çalıştırın. Yaz saati uygulanan bir dilimde yazılmış zamanlama yılda bir kez bir çalışmayı atlar ve sonraki geçişte bir tanesini tekrarlar.
  • Standart cron'da saniye ya da yıl alanı yoktur. Bu hassasiyet gerekiyorsa cron yanlış araçtır.
  • @reboot'tan kaçının. Makinenin nasıl yeniden başlatıldığına ve o anda hangi servislerin hazır olduğuna bağlıdır; bu yüzden üzerine akıl yürütmek zordur.
  • Beş alana sığmayan bir zamanlama iki satıra bölünebilir. Bir şeyi 90 dakikada bir çalıştırmak için "0 */3 * * *" ve "30 1/3 * * *" satırlarını yan yana yazın.
  • Komutu mutlak yollarla yazın. Cron çok kısa bir PATH ile ve kabuğunuzdaki ortam değişkenlerinin neredeyse hiçbiri olmadan çalışır.

Cron ifadeleri hakkında sık sorulanlar


Beş alan ne anlama geliyor?
Sırayla: dakika, saat, ayın günü, ay ve haftanın günü. Yıldız içeren bir alan her değeri karşılar.

Pazar 0 mı 7 mi?
İkisi de. Uygulamaların çoğu pazar için hem 0'ı hem 7'yi, ayrıca SUN'dan SAT'a üç harfli adları da kabul eder.

İşim neden beklediğim saatte çalışmadı?
Her zamanki nedenler: sunucunun başka bir saat diliminde olması, yukarıda anlatılan ayın günü ile haftanın günü kuralı, ya da cron kabuk profilinizi yüklemediği için komutun hata vermesi.

Bu sayfa ifademi bir yere gönderiyor mu?
Hayır. İfade okunur ve çalışma zamanları tarayıcınızda hesaplanır; hiçbir şey gönderilmez.

Wikipedia — Cron
Wikipedia — Crontab
Wikipedia — Daemon