विंडो मैनेजर से शुरू किए गए एप्लिकेशन का आउटपुट उसी जगह पर जाता है, जहां विंडो मैनेजर से आउटपुट होता है। (जब तक कि एप्लिकेशन इसे पुनर्निर्देशित नहीं करता, लेकिन विशिष्ट GUI अनुप्रयोग नहीं करते।)
आप यह पता कर सकते हैं कि फ़ाइल डिस्क्रिप्टर 1 (स्टैंडर्ड आउटपुट) और फ़ाइल डिस्क्रिप्टर 2 (स्टैंडर्ड एरर) पर क्या खुला है, यह देखकर डब्ल्यूएम का आउटपुट कहाँ जाता है। आम तौर पर दोनों एक ही फाइल पर जाएंगे। अपने विंडो प्रबंधक की प्रक्रिया आईडी जानकारी प्राप्त करें (कोशिश जैसे pgrep metacity
या pidof metacity
अगर मेटासिटी अपने विंडो प्रबंधक है - अगर आप अपने विंडो प्रबंधक के लिए प्रक्रिया नाम पता नहीं है, इस प्रक्रिया के पेड़ में से एक की जड़ में देखो द्वारा रिपोर्ट ps f
या pstree
)। मान लें कि आपके विंडो मैनेजर की प्रक्रिया आईडी 1234 है, चलाएं
lsof -p1234
और विवरण 1 और 2 फाइल करने के लिए संगत लाइनों के लिए देखो, या
या
ls -l /proc/1234/fd
आप प्रासंगिक फ़ाइल विवरणकों के फ़िल्टरिंग को स्वचालित कर सकते हैं:
lsof -p1234 | awk '$4 ~ /^[12][^0-9]/'
ls -l /proc/1234/fd/[12]
(नोट: ऊपर दी गई सभी कमांड लिनक्स के लिए हैं। pgrep
अन्य यूनियनों के बीच आम है, और lsof
इसे कहीं भी बहुत अधिक स्थापित किया जा सकता है; ps
विकल्प और /proc
सामग्री अलग-अलग यूनियनों में भिन्न हैं।)
सामान्य स्थिति में जहां आप एक टर्मिनल एमुलेटर (xterm, konsole, gnome-terminal, आदि) में चल रहे शेल से कमांड चला रहे हैं, लेकिन जब स्क्रीन या tmux में उपयोग नहीं किया जाता है), तो आप आसानी से देख सकते हैं कि टर्मिनल एमुलेटर का आउटपुट कहां है टर्मिनल एमुलेटर आपके शेल की मूल प्रक्रिया है। टर्मिनल एमुलेटर अतिरिक्त विशेषाधिकारों के साथ चल रहा है, तो यह काम नहीं करता है, जो टर्मिनल एमुलेटर को लॉग-इन उपयोगकर्ता सूची (utmp) में लिखने की अनुमति देने के लिए कुछ प्रणालियों पर होता है।
lsof -p$PPID
ls -l /proc/$PPID/fd
कई वितरण एक्स सत्र के आउटपुट को निर्देशित करते हैं ~/.xsession-errors
।
ps faux
यह जांचने के लिए उपयोग करें कि प्रक्रिया किस tty / pts से जुड़ी है। अगर कोई नहीं या "?" यह शायद शून्य में खो जाता है। (यह सिर्फ एक विचार है, मैं गलत हो सकता