Cron Task Nedir ? » Vaveyla.Net | Kimi zaman bir çığlık..



Cron Task Nedir ?

Cron Nedir?
 
Cron Unix, Linux sistemlerinde kullanılan bir görev zamanlayıcısıdır. Cron kullanarak Linux, Unix bilgisayarlarda belirli periyotlarda, komut çalıştırılmasını sağlayabilirsiniz. Cron, Windows'ta bulunan Windows Task Host'a (Windows Görev Zamanlayıcısı) benzer. Birçok Hosting hizmetinde Cron özelliği bulunur. Böylece sitenizi zamanlayabilirsiniz.


Cron'un Faydaları Nedir?
 
Eğer sitenizde belirli aralıklarla yapılmasını istediğiniz bir şey varsa Cron kullanabilirsiniz. Kullandığınız dilde (PHP, ASP) zamanı kontrol ettirerek de görev çalıştırabilirsiniz. Ancak bu sayfa yenilenirken gecikmeye neden olur. Bu yüzden Cron kullanarak zamanlama yapmak daha mantıklıdır.

Cron Nasıl Kullanılır?
 
Sunucu veya bilgisayar size aitse uç birimde crontab komutunu kullanarak zamanlama yapabilirsiniz. crontab komutunun kullanımı şu şekildedir:
* * * * * komut
1. * yerine görevin kaç dakikada bir çalıştırılacağını yazacaksınız.
2. * yerine görevin kaç saatte bir çalışacağını yazacaksınız.
3. * yerine her ayın kaçıncı gününde çalıştırılacağını yazacaksınız.
4. * yerine her yılın kaçıncı ayında çalıştırılacağını yazacaksınız.
5. * yerine haftanın kaçıncı gününde çalıştırılacağını yazacaksınız.
 
*, o değişkenin alabileceği en fazla değer anlamına geliyor. Örneğin; 1. * ın karşılığı 60. Ne kadar sürede bir çalıştırılacağını ise / ile yazıyoruz.
 
Diyelim cron job'umuzun 3 dakikada bir çalışmasını istiyoruz.
*/3 * * * * komut
 * dediğim gibi o değişkenin alabileceği en fazla değeri veriyor. Yani */3 demek 60/3 demek. Ama diyelim biz bir saatin ilk 10 dakikasında görevin 1 dk aralıklarla çalışmasını istiyoruz:
0-10/3 * * * * komut
 Aralığı - kullanarak yazıyoruz. Pekişmesi açısından birkaç örnek vereyim:
 
Günün ilk 10 saatinde 9 defa çalışan bir cron job:
* 0-10/9 * * * komut
 Her saatin ilk 10 dakikasında 2 kere çalışan bir cron job:
0-10/2 * * * * komut
 Her haftanın 1. gününün ilk 10 saatinde 2 defa çalışan bir cron job:
* 0-10/2 * * 1 komut
 Komutlara değineyim. Eğer php dosyası çalıştıracaksanız, php dosyasının tam yolunu yazarak php -q phpdosyasi.php şeklinde çalıştıracaksınız.

Herhangi bir komut dosyası çalıştıracaksanız, dosyanın tam yolunu yazacaksınız.
 
Örnek:
0-10/2 * * * * /home/user/komut.sh
PHP dosyası için örnek:
0-10/2 * * * * php -q /home/user/www/public_html/index.php
Umarım anlaşılmıştır. Anlaşılmadıysa yorum yazarak yardım isteyebilirsiniz.
Sayın ziyaretçi, siteyi kayıtsız bir kullanıcı olarak görüntülüyorsunuz. Siteye kayıt olarak gezinti deneyiminizi olumlu yönde arttırabilirsiniz.
Adınız: *
E-Posta adresiniz: *
Kod: Okunamayan kodu yenilemek için resmin üstüne tıklayınız
Kodu girin: