Herkese selamlar, php ile cronjob nasıl kullanılır sizlere bunu göstermek istiyorum. Öncelikle cronjob nedir ve nasıl kullanılır sizlere biraz bunu açıklayayım.


Cronjob Nedir ?


Cronjob, linux sistemlerde, sunucu tarafında çalışan, zamanlanmış dosyaları çalıştırabilmemizi sağlayan bir görev zamanlayıcısıdır. Burada belli zamanı ya da belli zaman periyotlarını belirterek istediğimiz dosyanın çalışmasını sağlayabiliyoruz.


Cronjob Nerelerde ve Hangi Amaçlarda Kullanılır ?


Cronjob günümüzde birçok amaçla kullanılmaktadır. Bunlardan birkaçı : doğum günü mesajları atma, uzun süren işlemleri yapma gibi... Mesela her gün, günde bir kez kontrol edip şirket çalışanlarınızın doğum günü varsa onlara doğum günü tebrik mesajları atabilirsiniz, yani tamamen size ve ihtiyacınıza yönelik belli zamanlarda çalışmasını istediğiniz dosyaları çalıştırabilirsiniz.


Cronjob Nasıl kullanılır ?


Sunucunuza eriştikten sonra komut satırına

crontab -e 

komutunu yazarak cronjobları yöneteceğiniz alana ulaşabilirsiniz.


öncelikle zamanlar burada nasıl kullanılır bunu gösterelim

* * * * * komut(lar)
- - - - -
| | | | |
| | | | ----- Haftanın Kaçıncı günü (0 - 7) (Pazar=0 ya da 7)
| | | ------- Ay (1 - 12)
| | --------- Ayın kaçıncı günü (1 - 31)
| ----------- Saat (0 - 23)
------------- Dakika (0 - 59)



Not : Burada Yıldız, yani ( * ), değerin maksimum alacağı ifadeyi gösterir, örneği ay ise 12 dakika ise 60 gibi.


Örnek : cron jobumuzun her 5 dakikada bir çalışmasını istiyorsak

*/5 * * * * komut veya görev

Örnek : ya da saat 10:00 ile 15:00 arasında 2 kere çalışmasını istiyorsanız

* 10-15/5 * * * komut


bu komutları daha detaylı siz de bulabilirsiniz, şimdi gelelim istediğimiz bir zamanda kodları ya da dosyayı nasıl çalıştırırız ?


bunun için crontab -e komutu ile açtığımız dosyaya yeni bir satır ekliyoruz ve burada

cronun zamanını, hangi servis ile çalışacağını ve hangi dosyanın çalışacağını belirtiyoruz.


5 * * * * php /var/www/calistir.php


Şuanda her 5 dakikadar bir calistir.php çalışmış olacak.


Umarım faydalı olmuştur, iyi çalışmalar.