16 Nisan 2024 07:12

Anasayfa

undefined...

 

 

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 - 2022