How to surpress strange stdout message when using Ruby and SOAP -
STDOUT कुछ अजीब आउटपुट प्राप्त कर रहा है:
उपेक्षित attr: {} abstract मेरे सभी SOAP कॉल ठीक काम कर रहे हैं, पोस्ट-पाठ "itemprop =" text ">
आप इसे / dev / null पर पुनर्निर्देशित करके stdout को बन्द कर सकते हैं:
कमांडname> / dev / null
आप इसे / dev / null में रीडायरेक्ट करके stderr को बंद कर सकते हैं:
कमांडname 2> / dev / null
आप दोनों stdout और sderr को / dev / null दोनों में रीडायरेक्ट करके:
कमांडname & amp; & gt; / dev / null
हालांकि तरीकों से आपके स्क्रिप्ट में कोई भी वास्तविक त्रुटियां खड़ी हो सकती हैं।
कुछ हद तक एक बेहतर विकल्प है कि नोहअप को आपकी स्क्रिप्ट चलाने दें और आउटपुट (दोनों stdout और stderr) को nohup.out पर रीडायरेक्ट करें:
नोआहुप कमांडनाम
... इस तरह से आपका क्रॉन एक प्राप्त नहीं करेगा Ny त्रुटियां (और आपको एक त्रुटि ईमेल नहीं भेजेंगे), लेकिन आप अभी भी समय समय पर nohup.out की सामग्री की जांच कर सकते हैं, बस यह सुनिश्चित करें कि यह उचित निर्देशिका में बनाई गई हो (हो सकता है कि nohup के लिए विकल्प हैं, इसकी कमी है कि आप 'Nohup को विशेष निर्देशिका से आह्वो कराना होगा जहां आप नोहुप.आउट बनना चाहते हैं)।
लेकिन इससे भी बेहतर यह सिर्फ grep का उपयोग करके इस एकल पंक्ति को दबाना होगा:
कमांडname | Grep -v 'को नजरअंदाज कर दिया गया है: {} सार'
... (सुनिश्चित करें कि आप वहाँ से बचने के लिए उचित शैल का उपयोग करते हैं, मैं इसे केवल apostrophes के बीच रखता हूं '' लेकिन ब्रेसिज़ {} की आवश्यकता हो सकती है अन्य भागने) इस तरह से आप केवल इस विशेष संदेश की घटनाओं को स्टडआउट से दबाते हैं, लेकिन अन्य सभी संदेशों को इसके माध्यम से प्राप्त करें इसलिए आपको एक ईमेल नहीं मिलेगा यदि यह आपकी स्क्रिप्ट द्वारा एक ही प्रकार की वस्तु है, लेकिन आपको ईमेल प्राप्त होगा यदि स्क्रिप्ट अन्य संदेशों को आउटपुट करे - जो मुझे लगता है कि आप क्या चाहते हैं उसके करीब हैं।
पाठ्यक्रम का सही समाधान स्क्रिप्ट में छिपाना होगा और पता लगाएगा कि उसे संदेश किस कारण हो रहा है।
Comments
Post a Comment