-- Genel

Crontab Nedir?

Crontab (cron table) unix işletim sistemleri için hazırlanmış Görev Zamanlayıcı. CPanel gibi uygulamalar içerisinde cron job (Cron İşleri) tarzı isimler kullanılıyor.

Windows işletim sistemlerinde bu misyonu Scheduled Task (Zamanlanmış Görevler) üstleniyor.

Ne işe yarar?

İleri bir tarihte çalışmasını istediğiniz komut ve uygulamaları, zaman tanımlayarak dilediğiniz saniye, saat, gün, hafta, ay ve yılda tekrar tekrar çalışmasını sağlayabilirsiniz.

Crontab Komut Yapısı
 # ┌───────────── dakika (0 - 59)
 # │ ┌────────────── saat(0 - 23)
 # │ │ ┌─────────────── ayın günü (1 - 31)
 # │ │ │ ┌──────────────── ay (1 - 12)
 # │ │ │ │ ┌───────────────── haftanın günü (0 – 7) (pazartesi ile pazar da dahil toplam 7 gün)
 # │ │ │ │ │
 # │ │ │ │ │
 # * * * * *

çalıştırılacak komut

 

Öreğin e-ticaret siteniz için bir xml entegrasyonu hazırladınız. Her 12 saatte bir güncel fiyat ve stok bilgisini almak istiyorsunuz. Bu gibi durumlarda yazmanız gereken örnek crontab komutu şu şekilde olmalı;

* */12 * * * wget “http://www.alanadi.com/xml-entegrasyonu.php” >/dev/null 2>&1

istediğiniz unix komutunu kullanabilirsiniz.

 

Nasıl crontab komutu oluşturabilirim?

Sürekli kullanmadığınız crontab komutlarını ezberlemek zorunda değilsiniz. Bunun için pek çok alternatif servis bulunuyor. Aşağıdaki bağlantıdan crontab komutu oluşturabilirsiniz.

http://crontab-generator.org/

CPanel Cron Job

Crontab komut oluşturma araçları Cpanel gibi bazı hosting panellerinde kendi içinde yer alıyor.

cron-job-cpanel