कैसे चल रही लिनक्स प्रक्रिया के लिए जानकारी प्राप्त करें


1

मैं चल रही लिनक्स प्रक्रिया के लिए निम्नलिखित जानकारी कैसे प्राप्त कर सकता हूं:

  • शेल पर्यावरण चर
  • कार्यकारी डाइरेक्टरी
  • कमांड लाइन विकल्प

जवाबों:


3

आप इसकी जानकारी से प्राप्त कर सकते हैं / proc फाइलसिस्टम, यह चल रही प्रक्रियाओं के बारे में जानकारी संग्रहीत करता है।

  • cat /proc/<pid>/environ
  • cd /proc/<pid>/cwd; pwd -P
  • cat /proc/<pid>/cmdline

cd /proc/<pid>/cwd; pwd -P, या कम है readlink -e /proc/<pid>/cwd
— xenoid

या उससे भी छोटा, pwdx <pid>
— atype

2

यदि आप @atype द्वारा सुझाए गए परिवेश को आउटपुट करते हैं, तो आपको सभी वातावरण चर और उनके मान बिना विभाजक के मिल जाते हैं।

बेहतर आउटपुट के लिए, उपयोग करें

$ xargs -0 -L 1 echo < /proc/21645/environ 
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
SHELL=/bin/bash
TERM=xterm
LC_MESSAGES=en_US.UTF-8
LANGUAGE=en_US.UTF-8

(गोपनीयता कारणों से उत्पादन छोटा)

व्याख्या

/ proc / $ pid / पर्यावरण में एक अलग-अलग सूची के रूप में पर्यावरण चर शामिल हैं।

xargs * STDIN से एक मनमाने ढंग से लंबी सूची को पढ़ने के लिए एक उपकरण है और अपने तत्वों को एक उपकरण (इस मामले में गूंज) को खिलाता है जो अधिकतम कमांड लाइन की लंबाई से अधिक नहीं होना सुनिश्चित करता है। पैरामीटर "-0" xargs को आइटम विभाजक के रूप में उपयोग करने के लिए स्विच करता है (डिफ़ॉल्ट रिक्त या newline के बजाय), पैरामीटर "-L 1" आइटम की संख्या को 1 तक सीमित करता है। जिससे प्रत्येक पर्यावरण चर एक नई लाइन पर आउटपुट होता है।

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