Minimalite adlı üyeden alıntı: mesajı görüntüle
arkadaşlar başlıkta belirttiğim gibi birşey yapmaya çalışıyorum php ile sürekli dosyalar indirmem gerekli bunu arka planda yapmayı aşağıdaki komut ile yapıyorum

@exec("wget -c -q -O /home/test/public_html http://www.site.com/video.mp> /dev/null &");
gibi bunu phpde çalıştırınca timeout felan düşmeden 5 6 videoyu aynı anda indirmesini başlata biliyorum arkaplanda ama sorunum şu phpde dosya inmesinin bitip bitmediğini kontrol etmem lazım bittiği zaman mysql'da güncelleme yapmam lazım bitmedi ise mysql'a hata oluştuğunu belirtmem lazım kafam durdu bilgisi olan varmı?

--R10.NET; Flood Engellendi -->-> Yeni yazılan 02-05-2017 mesaj 00:21:59 -->-> Daha önceki 01-05-2017 mesaj 23:35:58 --

Aklıma şöyle birşey geldi
ps aux |grep wget |grep video.mp4
ile indirmenın devam edip etmediğini görebiliyorum ama örneğin indirme hata verdi ve iptalmi oldu yoksa tamamlandı bittimi onu tespit edemiyorum. bu sefer burada tıkandım
wget işlemine dair anlık güncellenen bir output.txt dosyası oluşturup, php ile bu dosyayı okuyabilirsiniz.

wget komutunuzun sonundaki
 > /dev/null
bu komut yerine

> /dev/null 2> /home/test/public_html/video.txt &
bu şekilde tanım yaparsanız, indirme işlemi yine arkaplanda yapılacak olup, klasöre video.txt diye bir dosya oluşur, bu dosya download süresince anlık güncellenir. Sizde bir php dosyası ile bu dosyadaki stringi parse edip download yüzdesine kadar verileri elde edebilirsiniz.

Sonrasında ise isterseniz cronla download işleminin bitip bitmediğini kontrol ettirirsiniz, isterseniz ajax ile setinterval tanımlayıp kullanıcı anlık % kaç olduğunu göstertirsiniz gerisi size kalmış.