2012-07-05 12 views
7

मेरी प्रक्रिया कंसोल विंडोज़ में कुछ लॉग जानकारी आउटपुट करती है। जब मैं इसे पृष्ठभूमि प्रक्रिया के रूप में चलाता हूं, तो मुझे आउटपुट लॉग कहां मिल सकता है?पृष्ठभूमि प्रक्रिया के रूप में चलते समय आउटपुट कहां जाता है?

+0

मुझे कहीं भी संदेह नहीं है। पृष्ठभूमि प्रक्रियाओं के पास टर्मिनल तक पहुंच नहीं है, यही कारण है कि इसे डिमन आदि लिखते समय (stdin, stdout, stderr) को बंद करने की सलाह दी जाती है ... –

+0

शायद यहां पूछा जाना चाहिए: http://unix.stackexchange.com – shem

उत्तर

14

प्रक्रिया पर निर्भर करता है और आपने इसे कैसे शुरू किया। यदि यह (जो संभव है, यह देखते हुए कि उत्पादन टर्मिनल के लिए आमतौर पर है) stdout को लिखते हैं, तो आप

command > logfile & 

के साथ एक फ़ाइल को आउटपुट अनुप्रेषित कर सकते हैं आप भी stderr से त्रुटि संदेश लॉग इन करना चाहते हैं, तो

करना
command > logfile 2> errorlogfile & 

या

command > logfile 2>&1 & 

एक फ़ाइल में सब कुछ मिलता है।

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