Cron İfadelerini Anında Oluşturun
Her alanı — dakika, saat, ayın günü, ay ve hafta günü — ayarlayın; kullanıma hazır bir crontab satırı ile sade bir dille açıklama elde edin.
Her şey doğrudan tarayıcınızda çalışır — hiçbir veri herhangi bir yere gönderilmez ve hiçbir zamanlama saklanmaz.
Cron İfadesi Nedir?
Cron ifadesi, Unix benzeri sistemlerin komutları belirli zamanlarda, tarihlerde veya aralıklarla otomatik olarak çalıştırmak için kullandığı beş alanlı bir kalıptır.
Her alan farklı bir zaman birimini kontrol eder — dakika, saat, ayın günü, ay ve haftanın günü — ve bir görevin tam olarak ne zaman çalışacağını birlikte tanımlarlar.
Cron Alan Sözdizimi
| Dakika | 0–59 |
| Saat | 0–23 |
| Ayın günü | 1–31 |
| Ay | 1–12 |
| Haftanın günü | 0–6 (0 = Pazar) |
Özel Karakterler
| * | Herhangi bir değer — o alan için olası her değerle eşleşir |
| , | Değer listesi ayırıcısı — örn. 1,15 ifadesi 1'i ve 15'i belirtir |
| - | Değer aralığı — örn. 1-5 ifadesi Pazartesi'den Cuma'ya kadar anlamına gelir |
| / | Adım değerleri — örn. */15 ifadesi her 15 birimde bir anlamına gelir |
Neden Bir Cron Oluşturucu Kullanmalı?
- Zamanlanmış görevleri sessizce bozan sözdizimi hatalarından kaçının
- Bir zamanlamayı devreye almadan önce sade bir dille açıklamasını görün
- Sıfırdan yazmak yerine yaygın bir örnekten başlayın
- İsteğe bağlı bir komutla birlikte yapıştırmaya hazır bir crontab satırı elde edin
- Kurulum veya hesap gerekmez
Bir Cron İfadesi Nasıl Oluşturulur
- Dakika, saat, gün, ay ve hafta günü alanlarını ayarlayın — veya yaygın bir örnek seçin
- İsteğe bağlı olarak çalıştırmak istediğiniz komutu ekleyin
- Zamanlamanın doğru olduğunu onaylamak için sade dille açıklamayı kontrol edin
- Crontab satırını kopyalayın ve crontab dosyanıza yapıştırın
Cron için En İyi Uygulamalar
Çok sık tekrarlanan zamanlamalar yerine belirli zamanları tercih edin — her 5 veya 15 dakikada bir yeterli olacak bir görevi her dakika çalıştırmak kaynak israfına yol açar.
Bir görev hem ayın gününe hem de haftanın gününe bağlıysa, çoğu cron uygulamasının bu iki alanı VE değil, VEYA olarak ele aldığını unutmayın.
Hataların gözden kaçmaması için zamanlanmış görevlerin çıktısını her zaman kaydedin (örn. bir dosyaya yönlendirin).
Yaygın Kullanım Alanları
- Otomatik veritabanı yedeklemeleri
- Günlük (log) döndürme ve temizleme görevleri
- Zamanlanmış rapor oluşturma
- Önbellek ısıtma veya geçersiz kılma
- Periyodik e-posta özetleri gönderme
- Sistemler arasında veri senkronizasyonu
- Sistem durumu kontrolleri ve izleme pingleri
- Sertifikaları veya token'ları yenileme
Sıkça Sorulan Sorular
Bir cron görevi hangi saat diliminde çalışır?
Varsayılan olarak cron, sistemin yerel saat dilimini kullanır. Bazı platformlar görev başına veya crontab başına belirli bir saat dilimi ayarlamanıza izin verir — sisteminizin belgelerini kontrol edin.
Cron ifadeleri saniye içerebilir mi?
Standart Unix cron sadece beş alanı destekler (dakika ve üzeri), saniye alanı yoktur. Quartz gibi bazı zamanlayıcılar isteğe bağlı bir saniye alanını destekler, ancak bu farklı bir formattır.
Hem ayın gününü hem de haftanın gününü ayarlarsam ne olur?
Çoğu cron uygulaması, iki koşuldan herhangi biri eşleşirse görevi çalıştırır (VE değil, VEYA mantığı). Belirli bir haftanın gününe denk gelen belirli bir tarihte çalıştırmak için genellikle betiğin kendisinde ek bir mantığa gerek vardır.
Bir cron ifadesini kullanmadan önce nasıl test edebilirim?
Amacınızla eşleştiğini doğrulamak için burada gösterilen sade dille açıklamayı kontrol edin, ardından üretimde güvenmeden önce gerçek sisteminizde kısa ömürlü bir test zamanlamasıyla doğrulayın.
Cron mu yoksa systemd zamanlayıcıları mı kullanmalıyım?
Cron basittir ve her yerde çalışır, bu da onu basit tekrarlayan görevler için ideal hale getirir. systemd zamanlayıcıları daha fazla kontrol sunar (bağımlılıklar, günlükleme, kaçırılan çalıştırmaların ele alınması) ve zaten systemd kullanan sistemler için iyi bir seçimdir.