कर्ल के साथ वेब पेज की प्रतिक्रिया के लिए टाइमआउट सेट करें


15

मैं यह देखने के लिए एक टूल का उपयोग करता हूं कि वेब-पेज ऊपर और चल रहा है या नहीं।

curlआउटपुट प्राप्त करने के लिए टूल आंतरिक रूप से कमांड का उपयोग करता है ।

हालाँकि, जब किसी वेब-पेज को प्रतिक्रिया देने में अधिक समय लगता है, तो यह एक TIMEOUTत्रुटि के साथ वापस आता है । कोई तरीका नहीं है कि मैं टूल से टाइमआउट बढ़ा सकता हूं।

क्या वेब-पेज से प्रतिक्रिया के लिए टाइमआउट की अवधि निर्धारित / संशोधित करने का कोई तरीका है?

क्या कोई चर है जिसे संशोधित किया जा सकता है?

जवाबों:


23

आप -mविकल्प का उपयोग कर सकते हैं :

-m, --max-time <seconds>
              Maximum time in seconds that you allow the  whole  operation  to
              take.   This is useful for preventing your batch jobs from hang‐
              ing for hours due to slow networks or  links  going  down.   See
              also the --connect-timeout option.

              If this option is used several times, the last one will be used.

इसमें कनेक्ट करने का समय शामिल है, यदि आप इसे अलग से निर्दिष्ट करना चाहते हैं, तो --connect-timeoutविकल्प का उपयोग करें ।


4

आम तौर पर आप कमांड लाइन पर एक विकल्प के साथ ऐसा करते हैं curl, जब इसे लागू किया जाता है। लेकिन जब से आप इसे बदल नहीं सकते हैं, एक और तरीका है - आप के लिए एक कॉन्फ़िगर फ़ाइल बना सकते हैं curl। यूनिक्स पर, curlपहली बार उस उपयोगकर्ता की होम डायरेक्टरी में दिखेगा जो एक फ़ाइल के लिए कर्ल चला रहा है .curlrc। उस फ़ाइल को लाइन के साथ बनाएँ

connect-timeout = 10

टाइमआउट को 10 सेकंड तक कम करने के लिए। या आप विकल्प के साथ पूरे ऑपरेशन के लिए अधिकतम समय निर्धारित कर सकते हैं max-time:

max-time = 10

यह एक महान विचार है..लेकिन मैं भी सोच रहा था, अगर उस विशेष या किसी विशेष चर के लिए एफडी की गिनती बढ़ाने के लिए अल्टीमेट जैसे बैकएंड से सेट किया जा सकता है?
user80040

मुझे मैन पेज में ऐसा कुछ नहीं मिला।
जेनी डी

4

कर्ल में "कनेक्ट टाइमआउट" विकल्प है:

--connect-timeout <seconds>

यदि आपका "टूल" एक स्क्रिप्ट है, तो आप इसे मैन्युअल रूप से वहां संपादित कर सकते हैं। परंतु /unix//a/148926/77959 और भी बेहतर है - कर्ल-कॉन्फ़िगरेशन को संपादित करें!


हां..कॉन्डिंग का कॉन्फिडेंस एक ब्राइट आइडिया है..लेकिन मैं भी सोच रहा था, अगर उसके लिए कोई विशेष एनवी वैरिएबल है या कुछ ऐसा जो बैकएंड से एफडी काउंट बढ़ाने के लिए सेट किया जा सकता है?
user80040

@ user80040 नहीं, वहाँ नहीं है। "बैकएंड" नहीं है, टाइमआउट किसी प्रकार की सिस्टम सीमा नहीं है। कर्ल वेब अनुरोध करता है और इसके कॉन्फ़िगरेशन के आधार पर समय-समय पर निर्णय लेता है।
गिल्स एसओ- बुराई को रोकें '

0

से Curlयदि आप इस विकल्प का उपयोग कर सकते --connect-timeout: सेकंड में अधिकतम समय है कि आप सर्वर से कनेक्शन लेने के लिए अनुमति देते हैं। यह केवल कनेक्शन चरण को सीमित करता है, एक बार curlकनेक्ट होने के बाद यह विकल्प अधिक उपयोग का नहीं है। --max-timeविकल्प भी देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.