Crontab Zamanlayıcı Üretici
Linux crontab (cron job) ifadelerini görsel seçim araçlarıyla kolayca oluşturun, cron formüllerinin Türkçe anlamlarını anında görüntüleyin.
Cron Ayarları
Zamanlama Çıktısı
Crontab Zamanlayıcı Üretici Nedir?
Crontab Zamanlayıcı Üretici, Linux işletim sistemlerinde belirli görevlerin (Cron Job) arka planda otomatik olarak ve istenen zaman aralıklarında çalıştırılmasını sağlayan crontab komut satırlarını görsel arayüz kullanarak kolayca oluşturmanıza yarayan bir araçtır. Beş haneli zaman parametrelerini el ile yazmak yerine hızlıca seçerek hatasız cron ifadeleri üretebilirsiniz.
Cron Job ve Crontab İfadelerinin Çalışma Mantığı
Cron, UNIX ve Linux tabanlı sistemlerde zamanlanmış görevleri yöneten bir arka plan servisidir (daemon). Bu servise hangi görevi, ne zaman çalıştıracağını bildiren dosyaya ise crontab denir. Bir cron satırı 5 adet zaman alanı ve çalıştırılacak komut yolundan oluşur:
- Dakika (0 - 59): Görevin saatin kaçıncı dakikasında çalışacağını belirtir.
- Saat (0 - 23): Görevin günün hangi saatinde çalışacağını belirtir.
- Ayın Günü (1 - 31): Görevin ayın hangi gününde çalışacağını belirtir.
- Ay (1 - 12): Görevin hangi aylarda çalışacağını belirtir.
- Haftanın Günü (0 - 6): Görevin haftanın hangi gününde çalışacağını belirtir (0 veya 7 Pazar günüdür).
Komutların çıktılarının sunucuyu gereksiz yere yormaması veya mail olarak gönderilmesini engellemek için genellikle satır sonuna >/dev/null 2>&1 yönlendirmesi eklenerek hata ve çıktı kayıtları sessize alınır.
Sıkça Sorulan Sorular
/dev/null adresine yönlendirir. Böylece görevin ürettiği loglar diske yazılmaz ve sistem yöneticisinin posta kutusuna her çalışma sonrası otomatik e-posta gönderilmesi engellenir.
crontab -l komutunu çalıştırarak o anki aktif zamanlanmış görevlerinizi listeleyebilirsiniz. Görev listenize yeni satırlar eklemek veya mevcut olanları düzenlemek için ise crontab -e komutunu kullanıp dosyayı kaydederek çıkmanız gerekir.
*) o alanın her zaman aralığında geçerli olacağını (örn. her dakika veya her saat) belirtir. Bölü işareti (/) ise atlama veya periyot belirtir. Örneğin, dakika kısmındaki */5 ifadesi görevin her 5 dakikada bir (5, 10, 15, 20...) tetikleneceğini ifade eder.