08 Mart 2018 16:25

Makdos

Genel

Cron Job Nedir? Cron Job Nasıl Kullanılır? Cron Job Ne İşe Yarar?

Anasayfa

Genel

Cron Job Nedir? Cron Job Nasıl Kullanılır? Cron Jo...

dummy

 

 

Cron Job Nedir?

Unix, Linux ve Linux türevleri (CentOs, Ubuntu vb.) işletim sistemine sahip sunucularda belirli periyotlarda, belirlediğiniz bir komutun çalışmasını yada bir sayfanın tetiklenmesini sağlayan bir planlayıcıdır. Hemen hemen her hosting sisteminde Cron özelliği bulunmaktadır.

 

Cron Job ile Neler Yapılabilir?

Örneğin sitenize üye olan kişi sayısını haftalık olarak takip etmek istiyorsunuz. Bunun için her Pazartesi günü saat 00:00'da size veritabanından kullanıcı sayısını çekip e-mail gönderen bir sayfa hazırlayıp Cron ile bu sayfayı tetikletebilirsiniz. Bu ve bunun gibi belirli periyotlarla çalışmasını istediğiniz bütün görevler için Cron kullanabilirsiniz.

 


Cron Nasıl Kullanılır?

Eğer web hosting kullanıyorsanız kontrol paneli üzerinden ilgili menüye ulaşarak Cron tanımlama işlemlerini gerçekleştirebilirsiniz. Ama bir sanal sunucunuz yada fiziksel sunucunuz varsa SSH bağlantısı ile sunucunuza ulaşıp crontab komutu ile de Cron işlemlerini gerçekleştirebilirsiniz.

 

Putty ile SSH Bağlantısı Nasıl Yapılır? başlıklı makalemizi okuyabilirsiniz.

 

 

Crontab'ın Çalışma Mantığı

* * * * * komut
Burada gördüğünüz her yıldız(*) zamanlama işlemi için kullanılan alanları temsil etmektedir. Soldan sağa doğru sırasıyla; Birinci yıldız: kaç dakikada bir,
İkinci yıldız: kaç saate bir,
Üçüncü yıldız: ayın kaçıncı gününde,
Dördüncü yıldız: yılın kaçınca ayında,
Beşinci yıldız: haftanın kaçıncı gününde

çalışacağı anlamına gelmektedir.    

Önemli Bilgi

** Cron ile çalıştıracağınız komut ya da Php dosyasının sunucu üzerindeki tam yolunu girmek zorundasınız.    

Örnek Komut

Her ayın 15'inde gece saat 23:59 da çalışması için bir cronjob oluşturalım;   -- cron.php dosyasını tetikle
59 23 15 * * /usr/bin/php /home/username/public_html/cron.php
  -- MySQL'i boşalt
59 23 15 * * mysqldump -u root -pPASSWORD database > /root/db.sql
  -- Başka bir alan adı altındaki bir dosyayı çalıştır
59 23 15 * * /usr/bin/wget --spider "http://www.domain.com/cron.php"
  -- Bir SH Komutunu tetikle
59 23 15 * * /home/user/komut.sh
 

Kaynakça

Makdos Bilişim Teknolojileri 2015 - 2025