--, -K/s
পরিস্থিতি এড়াতে আপনি ব্যবহার করতে পারেন --read-timeout=seconds
। এটি সংযোগটি সেকেন্ডের পরে সময় শেষ করবে।
আপনার যদি এর বাইরে যাওয়ার দরকার হয় তবে আপনি এই সেটআপটি ব্যবহার করতে পারেন
wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 -t 0
এটি প্রত্যাখাত সংযোগ এবং অনুরূপ মারাত্মক ত্রুটিগুলির --retry-connrefused
পুনরায় চেষ্টা করবে ( --waitretry
), পরবর্তী পুনরায় চেষ্টা করার আগে এটি 1 সেকেন্ড অপেক্ষা করবে ( ), কোনও তথ্য না পাওয়ার ক্ষেত্রে এটি সর্বোচ্চ 20 সেকেন্ড অপেক্ষা করবে এবং তারপরে আবার চেষ্টা করুন ( --read-timeout
), এটি সর্বোচ্চ 15 সেকেন্ড অপেক্ষা করবে প্রাথমিক সংযোগের সময় শেষ হওয়ার আগে ( --timeout
) এবং অবশেষে এটি অসীম সংখ্যক বার ( -t 0
) পুনরায় চেষ্টা করবে ।
while
স্থানীয় নেটওয়ার্ক ব্যর্থতা এবং এর অনুরূপ এড়াতে আপনি এটিকে একটি লুপে রাখতে চাইবেন । এই ক্ষেত্রে আপনার কাছে যোগ করতে হবে --continue
যাতে ডাউনলোড করবেন যেখানে শেষ করেছিলেন অবিরত থাকতে। নিম্নলিখিত বাশ ভাল কাজ করে
while [ 1 ]; do
wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 -t 0 --continue
if [ $? = 0 ]; then break; fi; # check return value, break if successful (0)
sleep 1s;
done;
বোনাস টিপ হিসাবে আপনি --no-dns-cache
হোস্ট আপনার অনুরোধটিকে ডিএনএস দ্বারা একাধিক সার্ভারের মধ্যে ভারসাম্য বজায় রাখার ক্ষেত্রেও ব্যবহার করতে পারেন ।
দাবি অস্বীকার: আমি এটি ব্যবহার করার পরামর্শ দিই না কেননা সংযোগটি অস্থির হয়ে ওঠে এবং এটি অযৌক্তিকভাবে ছেড়ে দেওয়া যদি একরকম বুদ্ধিমানের মতো হয় তবে এটি হোস্টটিকে স্প্যাম করবে। তবে আপনার যদি সত্যই কিছু ডাউনলোড করার প্রয়োজন হয় এবং আপনার সংযোগ পর্যাপ্তভাবে কাজ না করে তবে আপনি যা চান তা এটি।
--read-timeout=900
। আপনি মাত্র 15 মিনিট অপেক্ষা করতে পারেন এবং উইজেট ডাউনলোড শুরু হবে।