bashlogo

Cron Jobs’da WGET Kullanıldığında Sayfanın Çıktısının Kaydedilmesi

Merhaba uzun bir aradan sonra,

Başlıkta aslında tam olarak paylaşmak istediğim olay anlaşılamamış olabilir. Bunu biraz detaylandırmak istiyorum açıkcası.

cPanel’i açtınız. Cron Jobs veya Zamanlanmış Görev ayarlaması yaptınız. Ve kullandığınız komut bir sayfayı açıyor belirlediğiniz periyotlarla:

wget http://www.trkodlama.com/zamanlanmis_gorevler.php

Güzel güzel çalıştığını düşünüyorsunuz fakat FTP ile sunucunuza bağlandığınızda tonla dosya gördünüz şu isimlerle:

  • zamanlanmis_gorevler.php.1
  • zamanlanmis_gorevler.php.2
  • zamanlanmis_gorevler.php.3
  • zamanlanmis_gorevler.php.4
  • zamanlanmis_gorevler.php.5
  • zamanlanmis_gorevler.php.6
  • zamanlanmis_gorevler.php.7
  • …..

Bunun sebebi WGET ile siz o sayfayı indiriyorsunuz ve ekran çıktısını da sunucuya kaydediyorsunuz. Bunun önüne geçmek çok basit. İki seçenek ekliyoruz. Bunlardan bir tanesi -q; herhangi bir çıktı almanızı engelleyecektir. Ayrıca bir de –spider ekleyerek sadece HEAD sorgusu şeklinde ister adresi. Bu da tam olarak istediğiniz olay olur. Dosyanız çalışır ve çöplük dosyalardan kurtulmuş olursunuz.

wget -q --spider http://www.trkodlama.com/zamanlanmis_gorevler.php

Bol bol makale paylaşmamız dileğiyle,

Post Author: Oral ÜNAL

Web geliştirmeyi başta meslek olarak hayal eden fakat daha sonra bir hobi haline getiren birisiyim işte.

Yorum yazma sırası sizde!