2010-09-23 12 views
10

हर बार जब मैं wget http://www.domain.com का उपयोग करता हूं तो लॉग फ़ाइल स्वचालित रूप से मेरे सर्वर पर सहेजी जा रही है। लॉगिंग किए बिना इस कमांड को चलाने के लिए वैसे भी है?लॉग फ़ाइल के बिना WGET

धन्यवाद,

योएल

उत्तर

24

आप -ओ की कोशिश कर सकते हैं और -q

-o logfile 
    --output-file=logfile 
     Log all messages to logfile. The messages are 
     normally reported to standard error. 
-q 
--quiet 
    Turn off Wget's output. 

तो तुम होगा:

wget ... -q -o /dev/null ... 
+0

धन्यवाद! लेकिन क्या होगा यदि मैं लॉग इन नहीं करना चाहता ... लॉग इन करने के लिए भी नहीं – Joel

+0

यह कहीं भी लॉग नहीं लिख रहा है।/dev/null एक नियमित फ़ाइल नहीं है, जो कुछ भी आप लिखते हैं वह वास्तव में लिखा नहीं जाता है, इसलिए यह जगह नहीं लेता है और निश्चित रूप से वापस नहीं पढ़ा जा सकता है। –

+0

धन्यवाद, यह काम करता है! – Joel

5

यह करने के लिए साइट सामग्री प्रिंट होगा मानक आउटपुट, क्या आप यह कहते हैं कि जब आप कहते हैं कि आप फ़ाइल में लॉगिंग नहीं करना चाहते हैं?

wget -O - http://www.domain.com/ 
+1

मैं wget कमांड चलाने के बाद, "index.php" नामक एक फ़ाइल (जिसे मैंने डब्लूजीईटी का उपयोग करके भाग लिया) मेरे सर्वर निर्देशिका पर बनाया गया है, इसके अंदर के पृष्ठ के आउटपुट के साथ। मुझे कोई आउटपुट नहीं चाहिए, जो कुछ भी ... मैं डेटाबेस में कुछ अद्यतन करने के लिए इस फ़ाइल को चलाता हूं, और किसी भी प्रकार के – Joel

+0

के आउटपुट की आवश्यकता नहीं है ठीक है, अब मुझे मिल गया! : डी –

0

मैं व्यक्तिगत रूप से पाया गया कि @ पॉल जवाब अभी भी -o आउटपुट फ़ाइल तर्क के ontop एक लॉग फ़ाइल को जोड़ने था /dev/null को -q

जोड़ा गया -O की कमांड लाइन उत्पादन की परवाह किए बिना,।

wget [url] -q -o /dev/null -O &> /dev/null