Wget -c devamlılık sorunu

Başlatan ibrahim_koparal, 03 Şubat 2014 - 07:53:33

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

ibrahim_koparal

Arkadaslar terminale wget-c ile baslayan bir indirme komutu veriyorum fakat bu komut ile indirme bazen kapanabiliyor bana oyle bir komut gerekiyorki wget -c ile baslayacak ve indirme her durdugunda ben kapatana kadar yeniden baglanmayi devamli denemeli lutfen yardim edin gercekten bu benim icin onemli...

ibrahim_koparal

Arkadaslar terminale wget-c ile baslayan bir indirme komutu veriyorum fakat bu komut ile indirme bazen kapanabiliyor bana oyle bir komut gerekiyorki wget -c ile baslayacak ve indirme her durdugunda ben kapatana kadar yeniden baglanmayi devamli denemeli lutfen yardim edin gercekten bu benim icin onemli...

guopx

Şunu deneyin:
#! /bin/bash
wget -c --tries=inf --retry-connrefused "indirilecek url"
while [ $? -ne 0 ]; do
    sleep 2
    wget -c --tries=inf --retry-connrefused "indirilecek url"
done

Wget'in böyle bir özelliğini ben de çok aramıştım ama bulamadım. Bilmiyorum belki ben bulamadım ama basit bir while döngüsü iş görür gibi.
$? yani çıkış durumu 0'dan farklıysa yani bir hata döndürdüyse tekrarlanır indirme.
Sevdiklerine sevdiğini söyle çok geç olmadan.

ibrahim_koparal

#3
Tesekkur ederim kardesim cevabin icin linux ve ubuntu hakkinda cok fazla birsey bilmiyorum

Daha once wget -c indirilecek link exit 0 yapiyordum 3 defa denedikten sonra indirme duruyordu simdi komutu bu sekilde girdigimde baglanti kopsa bile ben durdurana kadar yeniden baglanmaya devam edecektir dogrumudur kardesim?



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 03 Şubat 2014 - 15:56:35

Birde bu koda linki iki defa girecegim dogrumudur? Kodu tamamen hazirlayip .sh uzantili komut dosyasi yapsam calisir degilmi? Kusura bakmayin dedigim gibi pek fazla bilmiyorum bu mevzuyu...

guopx

#4
#! /bin/bash
url="https://www.google.com.tr/"
wget -c --tries=inf --retry-connrefused $url
while [ $? -ne 0 ]; do
    sleep 2
    wget -c --tries=inf --retry-connrefused $url
done

Şu şekilde düzenlersek bir defa girmek yeterli olur mesela.
Evet bu şekilde bağlantı kopsa bile siz kapatana kadar her 2 saniyede bir tekrar deneyecektir indirmeyi.
Evet betik haline getirip çalıştırabilirsiniz. Mesela indir.sh olsun betiğin adı. Betiğin olduğu dizinde uçbirim açarak ./betik.sh komutunu verirseniz uçbirimde çalıştırmış olursunuz.
Sevdiklerine sevdiğini söyle çok geç olmadan.

krwlng

@guopx, bunu "-m" parametresi için kullansak sorun olur mu?
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

guopx

#6
@krwlng
Bilemiyorum -m parametresini hiç kullanmadım ne söylesem yalan olur :)
Ama sorun olmaz gibi geliyor yani ilk seferde 0'dan farklı bir çıkış değeri dönüyorsa *bir şeyler ters gitmiştir ve onu tekrarlar.
-m parametresini ne için kullanıyoruz? Mirroring ile ilgili bir şeyler yazıyor ama anlamadım merakımdan soruyorum :)
Sevdiklerine sevdiğini söyle çok geç olmadan.

ibrahim_koparal

Kardesim tesekkur ederim cok saol en yakin zamanda deneyecegim tesekkurler ilgin icin...

krwlng

@guopx, manga okuma sitelerinden manga indirirken -m ile "mirror" yaptığım zaman bütün seriyi baştan sona  arşivlenmiş şekilde indiriyor. Bazen sitelerde anlık bağlantı kaybı oluyor o sırada bağlantının yenilenmesi gerekiyor, tabi bilgisayar başında değilsem ben gelene kadar boşuna bekliyor. Asıl sorum şu aslında, -m ekleyip betiği çalıştırdım diyelim, bağlantı olarak ta "siteadresi.com/manga/mangaismi/1" şeklinde giriş yaptım bu indirmeye başladı ve 7. seride bağlantı kesildi, tekrar denemeye 1'den mi başlayacak yoksa 7.seriden devam mı edecek, onu tam kestiremedim.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

guopx

#9
Tam emin değilim ama eğer -c parametresi ile kullanırsanız wget indirmeyi başa alsa bile zaten indirilmiş olan dosyaları pas geçiyor.
Yani örnek vermem gerekirse
wget -c "http://farm4.staticflickr.com/3778/8852555002_8073ea8aaf_o.jpg" komutunda ben bağlantıdaki resmi daha önce indirmiştim ve aynı klasör içinde bu komutu verdiğimde
--2014-02-03 21:48:20--  http://farm4.staticflickr.com/3778/8852555002_8073ea8aaf_o.jpg
farm4.staticflickr.com (farm4.staticflickr.com) çözümleniyor... 77.238.160.184
farm4.staticflickr.com (farm4.staticflickr.com)[77.238.160.184]:80 bağlanılıyor... bağlantı kuruldu.
HTTP isteği gönderildi, cevap bekleniyor... 200 OK

    Dosya zaten alınmıştı; * bir şey yapılmadı.
çıktısını veriyor. Manga dediğimiz şeyler için de geçerli olur mu bu bilmiyorum. Aslında bir deneseniz yani zaten indirilmiş olan mangaların bulunduğu klasörde o mangaları indiriğiniz wget komutunu -c parametresi ile vermeyi deneyin bakalım tekrar indiriyor mu?
Sevdiklerine sevdiğini söyle çok geç olmadan.

krwlng

@guopx, evet aynen söylediğiniz gibi var olan dosyayı tekrar indirmiyor, fakat baştan başlayınca tekrar aynı seriyi kontrol ediyor, sadece zaman kaybı oluyor diğer türlü bir sorun yok, tekrar teşekkürler betik için, işime yarayacak kesinlikle.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

guopx

@krwlng
Rica ederim işe yaradıysa ne mutlu :)
Sevdiklerine sevdiğini söyle çok geç olmadan.

ibrahim_koparal

hocam kodu denedim çalışıyor hersey için tesekkür ederim....

fakat bunu nasıl kapatıcaz bunun içinde bir kod gönderirmisiniz? indirmeyi durduramadım :D

krwlng

@ibrahim_koparal, ctrl+c tuşları işe yaramıyor mu?
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

ibrahim_koparal

kardeş ubuntu vpsem var terminalden kapatmam gerekiyor... bunun içinde bir kod lazım kapatamıyorum yoksa... :D bana kod lazım....

guopx

Betiğin adını sistem gözlemcisinde bulup işlemi öldürebilirsiniz.
Ayrıca uçbirimden killall betiğin-adı ve killall wget ile de olur.
Sevdiklerine sevdiğini söyle çok geç olmadan.

ibrahim_koparal

oluyor kardeş bu komut kapatmıyor komutu verir vermez iki saniye sonra yeniden baslıyor reboot yapana kadar durduramıyorum.... :D

yani öyle bi kod yazmıssınki istesek de durmuyor... :D

guopx

#17
@ibrahim_koparal
Evet ben de demin farkettim biraz sakat olmuş.
killall betiğin-adı & killall wget beraber verince duruyor bende.
Durduramamaktan ziyade eğer wget içeriği indirir ama 0'dan farklı bir çıkış değeri döndürürse sürekli aynı şeyi indirmeye çalışacaktır gerçi böyle bir durum oluşabilir mi bilemiyorum ama dikkat etmek gerek.
Sevdiklerine sevdiğini söyle çok geç olmadan.