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.
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-5 | Hafta içi sabah 9'da |
| 0 9 * * 6,0 | Cumartesi ve pazar 9'da |
| 0 0 * * 1 | Her pazartesi gece yarısı |
| 0 18 * * 5 | Her 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
| Alan | Kabul edilen değerler |
|---|---|
| Dakika | 0 – 59 |
| Saat | 0 – 23 |
| Ayın günü | 1 – 31 |
| Ay | 1 – 12, JAN – DEC |
| Haftanın günü | 0 – 6, SUN – SAT (0 = 7) |
Özel karakterler
| Karakter | Anlamı |
|---|---|
| * | her değer |
| , | listedeki değerleri ayırır |
| - | bir değer aralığı |
| / | aralık içinde adımlar |
Kısayollar
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @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.