2011-09-03 11 views
5

जब मैं wget का मैनपेज पढ़ रहा था तो मैं "--delete-after" विकल्प में आया था? ऐसा विकल्प प्रदान करने का उद्देश्य क्या है? क्या यह सिर्फ पृष्ठ परीक्षण के लिए डाउनलोड करने के लिए ठीक है? या शायद ऐसी अन्य स्थितियां हैं जहां यह विकल्प उपयोगी है, मुझे उम्मीद है कि आप मुझे कुछ संकेत दे सकते हैं।wget के '--delete-after' विकल्प का उद्देश्य क्या है?

+2

wget manpage से - "यह प्रॉक्सी के माध्यम से लोकप्रिय पृष्ठों को पूर्व-प्राप्त करने के लिए उपयोगी है, उदाहरण के लिए: http: // whatever.com/~ लोकप्रिय/पृष्ठ /' " । इसका उपयोग कुछ सिस्टम पर चलाने के लिए नियमित रखरखाव स्क्रिप्ट को ट्रिगर करने के लिए भी किया जा सकता है, जहां क्रॉन जैसी चीजें मौजूद नहीं होती हैं। स्क्रिप्ट्स जो वास्तव में किसी भी आउटपुट का उत्पादन नहीं करती हैं, लेकिन उन्हें काम की क्वांटा करने के लिए कहा जाता है। – arunkumar

+0

'--spider' भी देखें जिसे कभी-कभी एक ही परिणाम प्राप्त करने के लिए उपयोग किया जा सकता है। –

+0

@ अरुंकुमार, मैं एक ही प्रॉक्सी के पीछे दूसरों के लिए बफरिंग में इसकी उपयोगिता को समझता हूं। क्या आप नियमित रूप से नियमित रखरखाव स्क्रिप्ट को ट्रिगर करने के बारे में बता सकते हैं? – yorua007

उत्तर

4

उपरोक्त आपकी टिप्पणियों के संदर्भ में। मैं कुछ उदाहरण प्रदान कर रहा हूं कि हम इसका उपयोग कैसे करते हैं। हमारे पास रैकस्पेस क्लाउड साइट्स पर चल रही कुछ वेबसाइटें हैं जो एक प्रबंधित क्लाउड होस्टिंग समाधान है। हमारे पास नियमित क्रॉन तक पहुंच नहीं है।

हम एक साइट वर्डप्रेस का उपयोग करने पर भगोड़ा उपयोग के साथ एक मुद्दा है क्योंकि WP बुला WP-cron.php रखा था। आपको भागने के उपयोग की भावना देने के लिए, यह एक महीने के लिए आवंटित सीपीयू चक्रों में एक दिन में उपयोग किया जाता था। वैसे भी मैंने जो किया वह वर्डप्रेस सिस्टम के भीतर wp-cron.php को अक्षम किया गया था और मैन्युअल रूप से इसे wget के माध्यम से कॉल किया गया था। मुझे प्रक्रिया से आउटपुट में दिलचस्पी नहीं है, इसलिए यदि मैं wget (wget ... > /dev/null 2>&1 अच्छी तरह से काम करता है) के साथ -डिलीट का उपयोग नहीं करता है तो वह फ़ोल्डर जहां wget रन चलता है, सैकड़ों बेकार लॉग और प्रत्येक बार आउटपुट से भरा होगा लिपि बुलाया गया था।

हम भी SugarCRM स्थापित होना और उस प्रणाली सिस्टम के रखरखाव को संभालने के लिए कहा जा करने के लिए अपने क्रॉन स्क्रिप्ट की आवश्यकता है। हम इसके लिए चुपचाप wget का उपयोग करें। असल में इस तरह के कई वेब-आधारित सिस्टमों में क्रॉन स्क्रिप्ट हैं। यदि आप अपनी स्क्रिप्ट को सीधे मशीन पर php का उपयोग नहीं कह सकते हैं तो दूसरा विकल्प इसे चुपचाप wget के साथ बुला रहा है।

आदेश इन क्रॉन स्क्रिप्ट कॉल करने के लिए काफी बुनियादी है - wget --delete-after http://example.com/cron.php?parameters=if+needed

+0

आप कब कहेंगे - डिलीटर-बाद --spider की तुलना में उपयुक्त है? – Paolo

+0

@Paolo जब आपको किसी पोस्ट या जीईटी द्वारा सर्वर पर किसी विशेष कार्रवाई को ट्रिगर करने की आवश्यकता होती है लेकिन तब आपको आउटपुट की आवश्यकता नहीं होती है तो '--delete-after' ठीक है। '--spider' बस अस्तित्व फ़ाइल के लिए जांचता है और POST अनुरोध करने जैसे कुछ के लिए उपयोग नहीं किया जा सकता है। – arunkumar

0

यदि कोई पृष्ठ ठीक से डाउनलोड हो रहा है, तो आप परीक्षण के लिए इसका उपयोग कर सकते हैं, लेकिन आमतौर पर इसका उपयोग प्रॉक्सी सर्वर को उनकी सामग्री को कैश करने के लिए मजबूर करने के लिए किया जाता है।

यदि आप किसी कनेक्शन पर बैठे हैं जहां साइट और आपके एंडपॉइंट के बीच नेटवर्क उपकरण कैशिंग सामग्री है, और आपके पास उस साइट पर उपयोगकर्ताओं के बीच लोकप्रिय साइट है, तो आप सिसडमिन के रूप में क्या करना चाहते हैं, एक रिकर्सिव "-r" या दर्पण "-एम" wget ऑपरेशन स्क्रिप्ट करने के लिए प्रॉक्सी के ठीक बाद एक डाउन लेवल मशीन का उपयोग करें।

प्रॉक्सी उपकरण इसे देखेगा और साइट और इसकी संपत्तियों को प्री-कैश करेगा, इस प्रकार प्रॉक्सी को थोड़ी तेज़ी से कहा जाने के बाद साइट का उपयोग करने के लिए साइट का उपयोग किया जाता है।

तब आप डिस्क स्थान को खाली करने के लिए "--delete-after" निर्दिष्ट करना चाहते हैं जब तक कि आप उन सभी साइटों की स्थानीय प्रतिलिपि रखना न चाहें जिन्हें आप कैश करने के लिए मजबूर करते हैं।

1

मैं (क्रॉन के साथ) wget का उपयोग कर रहा एक वेब अनुप्रयोग को आदेश स्वचालित करने के लिए, तो मैं पृष्ठों की सामग्रियों में कोई दिलचस्पी नहीं है। --delete-after इसके लिए आदर्श है।

0

कभी-कभी आप केवल एक आईपी पता सेट करने के लिए एक वेबसाइट पर जाने के की जरूरत है - कहते हैं कि आप अपने खुद के dyn के DNS सेवा रोलिंग रहे हैं।

संबंधित मुद्दे