यदि आपने टर्मिनल में कुछ प्रक्रिया शुरू कर दी है (उदाहरण के लिए gedit) प्रोसेस आईडी (PID) (बैश की) और पेरेंट प्रोसेस आईडी (PPID) (gedit की) की तुलना में तो यह दो प्रक्रियाएँ समान होंगी। के आउटपुट में इसे देखा जा सकता है
ps -ef
आदेश। इसे और अधिक पठनीय बनाने के लिए पहले "पाइप" आउटपुट को grep
वर्तमान में चल रही सभी "बैश" प्रक्रियाओं के पीआईडी को खोजने के लिए और फिर से इसे "पाइप" की तुलना में बनाने की अनुमति देता है awk
। awk
केवल PID और प्रक्रिया नाम फ़ील्ड (फ़ील्ड 2 और 8) का चयन करता है और इसे स्क्रीन पर आउटपुट करता है।
ps -ef | grep bash | awk '{print $2 ": " $8}'
आउटपुट में संख्या पीआईडी है। आप इसका उपयोग यह जानने के लिए करेंगे कि उस पीआईडी में टर्मिनल में क्या प्रक्रिया शुरू की गई थी। ध्यान दें कि यदि आपके पास एक से अधिक टर्मिनल हैं, तो आउटपुट की एक से अधिक लाइन हो सकती हैं। अब उस टर्मिनल सत्र के "बच्चे" प्रक्रियाओं (यदि कोई हो) को खोजने के लिए हम इस कमांड का उपयोग कर सकते हैं:
ps -ef | awk '{if ($3 == EnterPID) print $2 ": " $8;}'
आपको अंतिम कमांड में EnterPID के स्थान पर PID नंबर दर्ज करना होगा। यदि "बैश" के लिए एक से अधिक पीआईडी है, तो आपको उन सभी की कोशिश करनी चाहिए।
अंतिम कमांड केवल ps -ef
पीआईडी का उत्पादन करता है और खोजता है (यदि आपने पिछली कमांड से पाया है) और पीपीआईडी किसी भी प्रक्रिया के लिए समान हैं।
और जानकारी:
आदमी पी एस
आदमी जाग गया
screen
,tmux
,script
,ssh
,mc
और पैनल बंद कर दिया है, या बस एक और उदाहरण के लिए टाइपिंग से खोलbash
, या इन पंक्तियों के साथ कुछ। Ctrl + D दबाएं याexit
अपना शेल छोड़ने के लिए टाइप करें, आप देखेंगे कि आप कहां समाप्त होते हैं।