क्या निश्चित रूप से wget आउटपुट लॉगिंग बंद कर देता है?


19

मेरे पास वर्तमान में एक linux सर्वर पर एक शेल स्क्रिप्ट चल रही है जो एक दूरस्थ वेब पेज को डाउनलोड करने के लिए ओडर में wget का उपयोग कर रही है। बदले में यह एक क्रॉन नौकरी द्वारा निष्पादित किया जाता है जो निश्चित समय पर चलने वाला है।

क्या कोई इस बात की पुष्टि कर सकता है कि -qविकल्प में जोड़ने से न केवल सभी आउटपुट कंसोल पर लौटाए जा सकते हैं, बल्कि लॉग्स में लिखने के लिए या लॉग फाइल बनाने की कोशिश करने और लॉग फ़ाइल बनाने के सभी प्रयास भी बंद हो जाएंगे?


मैं इसी तरह की सुविधा की तलाश कर रहा था जिसमें ओपी के बारे में एक सवाल था। मैंने पाया कि -aविकल्प मेरे मामले के लिए उपयोगी था। इस विकल्प को जोड़ने से एक लॉग फ़ाइल को जोड़ा जाएगा जिसे आप पुरानी लॉग फ़ाइल को अधिलेखित करने के बजाय निर्दिष्ट करते हैं। उदाहरण :wget https://website/to/data1.zip -a data.wget.log.report & wget https://website/to/data2.zip -a data.wget.log.report &
जेसी मार्क्स

उपरोक्त टिप्पणी करने के लिए: आपको एक ही समय में आदेश नहीं चलाने चाहिए क्योंकि वे दोनों एक ही समय में लॉग फ़ाइल में लिखने की कोशिश कर रहे होंगे। लॉग फ़ाइल अनिर्णायक होने के कारण समाप्त हो सकती है।
जेसी मार्क्स

जवाबों:


10

-qविकल्प के साथ , wget खुद को या तो कंसोल के लिए कुछ भी आउटपुट नहीं करना चाहिए और न ही -oविकल्प द्वारा निर्दिष्ट लॉगफाइल , मिशेल द्वारा वर्णित मामले को छोड़कर । हालांकि लॉगफाइल बनाया जाएगा (यदि -oआपूर्ति की गई थी)।

हालांकि यह गारंटी नहीं देता है कि कोई भी सिस्टम डेमॉन इस तथ्य पर ध्यान नहीं देगा कि वाइज़ चलाया गया था - नेटवर्क गतिविधि को अन्य उपकरणों द्वारा स्वतंत्र रूप से मॉनिटर किया जा सकता है।


20

नहीं, --quietकोई लॉग की गारंटी नहीं देगा।

1.13 चेंज से:

2008-04-22 स्टीवन शुबिगर

   * http.c (print_response_line): Changed to make responses always
   be logged, even in --quiet mode, if --server-response was
   specified. This is to bring http.c's handling of the situation
   in line with ftp.c's.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.