নির্দিষ্ট সময়ের চেয়ে বেশি ডাউনলোড করার পরে কীভাবে উইজেট সেট করবেন


5

আমি উইজেট ডাউনলোড করতে (চেষ্টা করার) চেষ্টা করতে চাই, তারপর যদি 10 সেকেন্ডের পরে না করা হয় তবে আমি এটি ছেড়ে দিতে চাই।

wget --timeout 10 http://url

যুক্তিসঙ্গত চেষ্টা হিসাবে দেখে মনে হচ্ছে তবে এটি কেবল --dns-timeout, - সংযোগ-সময়সীমা এবং ----ডআউট-টাইমআউট সেট করে like সুতরাং, এটি ডিএনএসের জন্য 9 সেকেন্ড অপেক্ষা করতে পারে, সংযোগের জন্য আরও 9 টি এবং তারপরে চিরকালের জন্য ডাউনলোড চালিয়ে যেতে পারে, যতক্ষণ না ডাটা স্থির গতিতে আসে (10+ সেকেন্ড বিরতি নেই)।

উত্তর:


1

মূলত এটি এমন কিছু হবে:

wget http://www.somesite.com/file.zip &
PID=$!
sleep 10
if [ `ps ax | grep $PID` -ne '' ]
   then
   kill $PID
fi

এটি সমাধানের এক উপায় এটি যেমন কুরুচিপূর্ণ।
jhv

0

এটি ঠিক যা আপনি জিজ্ঞাসা করছেন ঠিক তাই নয় কারণ এটি যদি ডাউনলোডটি 10 ​​সেকেন্ডের বেশি সময় অলস করে থাকে তবে কেবল উইজেটের সময়সীমা শেষ হতে হবে:

wget --read-timeout= 10 http://url

--read-timeoutবিকল্পটি সম্পর্কে , উইজেট 1.13.4 ম্যানুয়াল থেকে :

পঠন (এবং লিখুন) সময় সেকেন্ডে সেকেন্ডে সেট করুন। এই সময়সীমাটির "সময়" অলস সময়কে বোঝায়: ডাউনলোডের যে কোনও সময়ে যদি নির্দিষ্ট সেকেন্ডের বেশি কোনও ডেটা প্রাপ্ত না হয়, পাঠ ব্যর্থ হয় এবং ডাউনলোডটি আবার শুরু হয়। এই বিকল্পটি সরাসরি ডাউনলোডের সময়কালকে প্রভাবিত করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.