पीएस आउटपुट में पूर्ण कमांड देखें


18

PuTTY में विकल्प के psसाथ दौड़ते समय -f(प्रत्येक प्रक्रिया के अनुरूप कमांड को देखने के लिए), टर्मिनल चौड़ाई की तुलना में लंबी लाइनें पूरी तरह से दिखाई नहीं देती हैं (वे कई लाइनों पर लिपटे नहीं हैं)।

मैं लाइन रैपिंग को कैसे मजबूर कर सकता हूं ताकि दौड़ते समय मैं पूरे कमांड (कई लाइनों पर, यदि आवश्यक हो) देख सकूं ps -f?


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

1
यह एक डुप्लिकेट हो सकता है: stackoverflow.com/questions/2159860/…
tommygun

@MatthewRock मैं यहाँ PuTTy का उपयोग करता हूँ, क्या आपको लगता है कि यह इसके लिए विशिष्ट है?
sdabet

1
@ टनसन एक क्रॉस-साइट डुप्लिकेट के रूप में बंद नहीं कर सकता।
मुरु

1
@ फिडलर आह, हम मध्यस्थ के हस्तक्षेप के बिना पुराने प्रश्नों को स्थानांतरित नहीं कर सकते हैं, और फिर भी यह अनुशंसित नहीं है: meta.stackexchange.com/questions/8004/…
muru

जवाबों:


16

यदि आपके पास POSIX-अनुरूप psकार्यान्वयन है, तो आप कोशिश कर सकते हैं

ps -f | more

ध्यान दें कि हमने हाल ही में व्यवहार को बदल दिया है और यदि आपके पास एक कार्यान्वयन है जो POSIX समस्या 7 tc2 का अनुसरण करता है, तो आप कोशिश कर सकते हैं:

ps -wwf | more

¹ हम लोग हैं जिनके पास POSIX मानक के विकास पर चर्चा करने के लिए साप्ताहिक टेलीकांफ्रेंस हैं।


1
ps -wwfठीक काम करता है।
sdabet

8

मैंने शायद आपके सवाल का जवाब स्टैक ओवरफ्लो पर पाया है । डेनिस विलियमसन के शब्दों में :

यह संभावना है कि आप कम से कम या सबसे अधिक एक पेजर का उपयोग कर रहे हैं क्योंकि ps aux का आउटपुट स्क्रीनफुल से अधिक लंबा है। यदि ऐसा है, तो निम्न विकल्पों के कारण (या बल) लंबी लाइनों को छंटनी के बजाय लपेटने का कारण होगा।

ps aux | less -+S

ps aux | most -w यदि आप निम्न में से किसी भी आदेश का उपयोग करते हैं, तो लाइनें लिपटी नहीं होंगी लेकिन आप अपने तीर कुंजी या अन्य आंदोलन कुंजियों का उपयोग बाईं और दाईं ओर स्क्रॉल करने के लिए कर सकते हैं।

ps aux | less -S # तीर कुंजियों का उपयोग करें, और Esc+ (और Esc+ ), या Alt+ (और Alt+)

ps aux | most # उपयोग तीर कुंजी, या <और >(टैब भी पुस्तक सही करने के लिए इस्तेमाल किया जा सकता) लाइन्स हमेशा अधिक और स्नातकोत्तर के लिए लपेटा जाता है।

जब ps auxएक पाइप में उपयोग किया जाता है, तो w विकल्प अनावश्यक होता है क्योंकि ps केवल स्क्रीन की चौड़ाई का उपयोग करता है जब आउटपुट टर्मिनल पर होता है।

(नोट: यह गैर-एम्बेडेड लिनक्स पर लागू होता है, psअन्य यूनिक्स वेरिएंट पर उपयोगिता अलग तरीके से काम कर सकती है।)


@ मेरी उम्मीद है कि यह अब बेहतर दिख रहा है। सभी को साफ़ करने के लिए धन्यवाद!
टामीगंज

और गड़बड़ी करने के लिए खेद है।
मैथ्यू रॉक

1
आपका जवाब पर ही लागू होती /usr/ucb/psऔर यहां तक कि यह कार्यक्रम आपके आवश्यकता होगी के साथ wwके रूप में /usr/ucb/psकरता है, तो उत्पादन एक पाइप है 80 उत्पादन चौड़ाई सीमा। POSIX मानक ps के लिए, मेरा उत्तर देखें।
विद्वान

1
@ सामान्य रूप psसे गैर-एम्बेडेड लिनक्स पर सामान्य कमांड के लिए यह उत्तर पूरी तरह से सही है , जो कि यहां अधिकांश पाठकों के पास है।
गिल्स एसओ- बुराई को रोकें '

1
लेकिन ओपी ने टैग के रूप में सेट / लाइनक्स नहीं किया।
विद्वान

3

एक और सरल उपाय भी है:

echo "$(ps afx)"

या सिर्फps afx
nyxee

1
केवल "पीएस फैक्स" पात्रों की निश्चित मात्रा के बाद कट जाएगा (मुझे लगता है कि 72 मानक टर्मिनल लंबाई) प्रतिध्वनि "$ (आपकी आज्ञा)" वाक्यविन्यास इसे काट नहीं करने के लिए है
सिनेमाई

उसके लिए धन्यवाद। अब, कमांड MacOS पर पूरी तरह से अलग व्यवहार करता है (मैं इसके आधार पर सुनता हूं BSD) और उबंटू ( Linux)। लिनक्स यू echoया नहीं में कोई अंतर नहीं दिखा रहा है । लेकिन, मैक ओएस एक्स मुद्रण कर रहा है जितना टर्मिनल दिखा सकता है। मैं उपयोग कर रहा हूँ iTerm2और zsh। मैक --fविकल्प की अनुमति नहीं देता है ।
nxxee


0

MacOS के लिए कमांड थोड़ा अलग है echo "$(ps aux)"


आप इसे echoअनावश्यक रूप से पारित नहीं करना चाहते हैं । ध्यान दें कि कई अन्य उत्तर पहले से ही ps auxकिसी तरह से उल्लेख करते हैं । मैं उन मौजूदा उत्तरों पर टिप्पणी या संपादन करने का सुझाव दूंगा कि वे MacOS के लिए अच्छे हैं (जो कि मेरा मतलब है कि आप इसका मतलब है)।
जेफ स्कालर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.