Crontab ile bir siteye belirli aralıklarla ziyaret etme


Crontab nedir?, Unix tabanlı işletim sistemlerinde zaman bazlı çalışan bir görev planlayıcısıdır (job scheduler). Sistem tarafında yaptırmak istediğimiz görevi belirlediğimiz zaman aralıklarında çalıştırır.

Crontab -l yazarak crontabım hangi işlemlere sağladığını görebiliriz.
Crontab -e yazarak crontab'ı editleyip yeni şeyler ekleyip/silebiliriz.
Crontab; 

  • Dakika & Saat &Ayın Günü &Ay &Haftanın Günü  olarak tanımlanmaktadır,
Eğerki; 
* * * * * 'dersek her dakika çalıştırabiliriz.
12 * * * * 'dersek her saatin 12.dakikasında çalıştırabiliriz.
0,15,30,45 * * * * 'dersek eğer 15 dakikalık periyotlar ile çalıştırabiliriz.
0 4 * * * 'dersek her sabah 4'te çalıştırabiliriz.
0 4 * * 2 'dersek her Salı sabah 4'te çalıştırabiliriz.
0 4 * * * service mysql restart 'dersek her sabah 4'te mysql servisini çalıştırabiliriz.
0 5 * * * service apache2 restart 'dersek her sabah 5'te apache2 servisini yeniden başlatabiliriz.

  • @hourly -     0 * * * *  Kısaltmasıdır.
  • @daily -       0 0 * * * Kısaltmasıdır
  • @weekly -     0 0 * * 0 Kısaltmasıdır
  • @monthly -   0 0 1 * * Kısaltmasıdır
  • @yearly  -    0 0 1 1 * Kısaltmasıdır



1-)İlk başta uygulama depomuzda neler olduğunu görmek için güncelliyoruz.
sudo apt-get update

2-)Upgrade yapıldığında otomatik olarak gelsede biz yine bir kontrolünü yapıp tekrardan kurulumunu kontrol ediyoruz.
sudo apt-get install cron


3-) Servisin çalışıp çalışmadığını kontrol ediyoruz.
sudo service cron status
sudo service cron stop/start/restart


4-) Nano editörü kullanarak bir dosya oluşturuyoruz
export EDITOR=nano


5-)Sonra crontab uygulamamızı çalıştırıyoruz.
crontab -e


6-)Son olarakta wget --spider komutunu kullanarak istediğimiz siteye istediğimiz saniye,dakika,saat aralıklarıyla giriş yapılmasını sağlıyoruz.
60 * * * * wget --spider https://link.com/url

Yorumlar

Bu blogdaki popüler yayınlar

VirtualBox'ta Ubuntu Server Kurulumu

Python ile Web Uygulaması

GLCD Slayt Uygulaması Yapımı(PIC16F887 kullanarak)