Nov 15, 2024
लिनक्स
[१००]
[१०१]कैसे PIDOF या PGREP के साथ एक लिनक्स प्रक्रिया का PID खोजें[१०२]
[१०३]
[१०४]लिनक्स प्रक्रिया के साथ काम करने का मतलब अक्सर इसकी प्रक्रिया आईडी, या पीआईडी को जानना है। यह रनिंग सॉफ्टवेयर के प्रत्येक टुकड़े को दिया गया एक अनूठा संख्या है। यहाँ यह पता लगाने के दो तरीके हैं कि यह क्या है।[१०५]
[१०४]
[१० []लिनक्स प्रक्रिया आईडी क्या है?[१० []
[१०९]
[११०]PIDOF कमांड के साथ लिनक्स PID कैसे प्राप्त करें[१० []
[१०९]
[११३]लिनक्स में PGREP कमांड के साथ PIDS कैसे खोजें[१० []
[१०९]
[१०५]
[११ []
[११ []
[१० []लिनक्स प्रक्रिया आईडी क्या है?[१२०]
[१०४]आंतरिक रूप से, लिनक्स उन्हें एक अद्वितीय आईडी नंबर आवंटित करके अपनी रनिंग प्रक्रिया का ट्रैक रखता है, जिसे प्रक्रिया आईडी, या पीआईडी कहा जाता है। हर रनिंग एप्लिकेशन, यूटिलिटी और डेमॉन में एक पीआईडी है।[१०५]
[१०४]PIDS सरल पूर्णांक मान हैं। एक नव-शुरू की गई प्रक्रिया को अंतिम पीआईडी की तुलना में एक पीआईडी प्राप्त होगा जो जारी किया गया था। तो उच्चतम पीआईडी के साथ प्रक्रिया सबसे नया है - यानी, हाल ही में लॉन्च की गई प्रक्रिया। जब तक सिस्टम एक पीआईडी के लिए अधिकतम मूल्य को हिट नहीं करता है, तब तक वहन करता है।[१०५]
[१०४]एक पीआईडी के लिए ऊपरी सीमा 32768 है। एक बार जब वह आंकड़ा पहुंच जाता है, तो लिनक्स शुरू में वापस चला जाता है और एक पीआईडी की तलाश करता है जो मुक्त हो गया है क्योंकि पहले से स्वामित्व वाली प्रक्रिया समाप्त हो गई है।[१०५]
[१०४]1 के पीआईडी के साथ प्रक्रिया पहली प्रक्रिया है जिसे लॉन्च किया जाता है जब लिनक्स को बूट-अप प्रक्रियाओं द्वारा लॉन्च किया जाता है। SystemD- आधारित सिस्टम पर जो होंगे[१२ []systemd[१२९]। अन्य प्रणालियों पर यह होने की संभावना है[१२ []इस में[१२९], हालांकि कुछ लिनक्स वितरण जैसे विकल्पों का उपयोग करते हैं[१३२]Openrc[१० []
या
[१३४]एस 6[१० []
।
[१०५]
[१०४]कभी -कभी किसी प्रक्रिया के पीआईडी की खोज करना उपयोगी होता है, आमतौर पर क्योंकि आप उस प्रक्रिया पर कुछ कार्रवाई करना चाहते हैं। जब आप जानते हैं कि एक प्रक्रिया के पीआईडी को खोजने के दो अलग -अलग तरीके हैं[१३ []नाम[१३९]प्रक्रिया की।[१०५]
[१०४]
[१४२]संबंधित:[१४३]
[१४४]
[१४२]
[१३ []यूनिक्स PIDS क्या हैं और वे कैसे काम करते हैं?[१३९]
[१४३]
[१४३]
[१०५]
[११ []
[१५२]
[१० []PIDOF कमांड के साथ लिनक्स PID कैसे प्राप्त करें[१२०]
[१०४]
[१२ []पिडोफ[१२९]कमांड को "पीआईडी" और "के" के संयोजन के रूप में सोचा जा सकता है। यह पूछना पसंद है कि इस प्रक्रिया का पीआईडी क्या है? यदि हम बिना किसी पैरामीटर के कमांड का उपयोग करते हैं तो यह कुछ भी नहीं करता है। यह चुपचाप आपको कमांड प्रॉम्प्ट पर लौटाता है। हमें एक प्रक्रिया नाम निर्दिष्ट करने की आवश्यकता है।[१०५]
[१५९]
[१०४]
[१२ []पिडोफ[१२९]हमें बताता है कि बैश शेल का पीआईडी 8304 है। हम इसके साथ सत्यापित कर सकते हैं[१२ []पी.एस.[१२९]आज्ञा। हमें बस कॉल करने की आवश्यकता है[१२ []पी.एस.[१२९]कोई पैरामीटर नहीं है। यह उन प्रक्रियाओं पर रिपोर्ट करेगा जो वर्तमान सत्र में चल रही हैं।[१०५]
[१६ []
[१०४]क्योंकि[१२ []पी.एस.[१२९]यह उन सभी प्रक्रियाओं पर रिपोर्ट है जो इसे पा सकते हैं, जिसमें स्वयं शामिल होंगे, यह हमें बताता है कि एक है[१२ []दे घुमा के[१२९]प्रक्रिया और ए[१२ []पी.एस.[१२९]प्रक्रिया चल रही है। जैसा कि हम उम्मीद करते हैं,[१२ []दे घुमा के[१२९]प्रक्रिया में वही पीआईडी है जो[१२ []पिडोफ[१२९]इस दिन रिपोर्ट किया गया।[१०५]
[१०४]यदि आपके पास एक से अधिक टर्मिनल विंडो खुली है,[१२ []पिडोफ[१२९]उन सभी पर रिपोर्ट करेंगे।[१०५]
[१ [५]
[१०४]ध्यान दें कि PIDs उच्चतम से निम्नतम या, दूसरे शब्दों में, सबसे हाल ही में सबसे पुराने तक सूचीबद्ध हैं।[१०५]
[१ [[]]
[१०४]यह नहीं दिखाता है कि आप उन सभी प्रक्रियाओं के मालिक नहीं हो सकते हैं।[१२ []पिडोफ[१२९]मैचिंग नामों के साथ सभी प्रक्रियाओं को ढूंढता है, भले ही उनका मालिक हो। आइए आउटपुट को पाइप करके गहराई से देखें[१२ []ग्रेप[१२९]। हम उपयोग कर रहे हैं[१२ []
-इ
[१२९](सभी प्रक्रियाओं का चयन करें) और[१२ []-एफ[१२९](पूर्ण लिस्टिंग) विकल्प के साथ[१२ []पी.एस.[१२९]
।
[१०५]
[२०१]
[१०४]बैश प्रक्रियाओं में से दो उपयोगकर्ता डेव से संबंधित हैं, तीसरा उपयोगकर्ता मैरी से संबंधित है।[१०५]
[१०४]कभी -कभी एक एप्लिकेशन बहुत सारी प्रक्रियाएं उत्पन्न करेगा, जिनमें से प्रत्येक को अपना पीआईडी प्राप्त होता है। यह वही है जो हमें Google Chrome के साथ मिलता है।[१०५]
[२०६]
[१०४]डिफ़ॉल्ट रूप से,[१२ []पिडोफ[१२९]सभी प्रक्रियाओं पर रिपोर्ट। यदि हम चाहें, तो हम उन प्रक्रियाओं में से सबसे हाल ही में पूछ सकते हैं।[१२ []-एस[१२९](सिंगल शॉट) विकल्प बस यही करता है।[१०५]
[२१३]
[१०४]उपयोग करने के लिए[१२ []मारना[१२९]आज्ञा देना[२१ []मैन्युअल रूप से मार डालो[१४३]सभी[१२ []क्रोम[१२९]प्रक्रियाएं थकाऊ होंगी। यदि हम प्रक्रियाओं की सूची को एक चर में कैप्चर करते हैं, तो हम उस चर को पास कर सकते हैं[१२ []मारना[१२९]आज्ञा।[१२ []मारना[१२९]कमांड अपने कमांड पर कई पीआईडी को स्वीकार कर सकता है, इसलिए यह खुशी से हमारे इनपुट को स्वीकार करता है और हमारे लिए सभी प्रक्रियाओं को मारता है।[१०५]
[२२६]
[१०४]पहला कमांड आउटपुट से एकत्र करता है[१२ []पिडोफ[१२९]और इसे हमारे चर को सौंपता है, जिसे हम नामित कर रहे हैं[१२ []पीआईडी[१२९]। हमें इसकी आवश्यकता नहीं है[१२ []गूंज[१२९]यह स्क्रीन पर है, हम सिर्फ यह दिखाने के लिए कर रहे हैं कि हमारा चर क्या है।[१०५]
[१०४]हम चर को पास करते हैं[१२ []मारना[१२९]कमांड, फिर उपयोग करें[१२ []पिडोफ[१२९]एक बार और यह जांचने के लिए कि क्या कोई क्रोम प्रक्रिया बनी हुई है। वे सभी मारे गए हैं।[१०५]
[१०४]का एक क्वर्क[१२ []पिडोफ[१२९]यह है कि यह एक शेल स्क्रिप्ट के पीआईडी को वापस नहीं करेगा। यह PID को लौटाता है[१२ []दे घुमा के[१२९]शेल जो स्क्रिप्ट चला रहा है। स्क्रिप्ट चलाने वाले शेल को देखने के लिए, हमें उपयोग करने की आवश्यकता है[१२ []-एक्स[१२९](स्क्रिप्ट) विकल्प।[१०५]
[२४९]
[१०४]
[१२ []पिडोफ[१२९]एक बैश शेल का पीआईडी लौटाता है, और[१२ []पी.एस.[१२९]हमें दिखाता है कि दो गोले चल रहे हैं। एक शेल चल रहा है[१२ []पिडोफ[१२९]कमांड, और दूसरा स्क्रिप्ट चलाने वाला शेल है।[१०५]
[११ []
[२५९]
[१० []लिनक्स में PGREP कमांड के साथ PIDS कैसे खोजें[१२०]
[१०४]
[१२ []पीजीआरईपी[१२९]कमांड थोड़ा काम करता है[१२ []पिडोफ[१२९]लिनक्स में प्रक्रिया आईडी प्राप्त करने में। हालाँकि, यह केवल उन प्रक्रियाओं को नहीं मिलता है जो खोज सुराग से मेल खाते हैं, यह किसी भी प्रक्रिया के PIDS को भी लौटाता है जिसका नाम है[१३ []रोकना[१३९]खोज पाठ।[१०५]
[१०४]यहाँ एक कंप्यूटर पर एक उदाहरण है जिसमें फ़ायरफ़ॉक्स चल रहा है।[१०५]
[२२]
[१०४]ये सभी कमांड फ़ायरफ़ॉक्स प्रक्रिया पाते हैं और पीआईडी लौटा देते हैं। लेकिन अगर आपने कमांड में प्रवेश किया है:[१०५]
[१०४]अपने आप, आप कैसे जानेंगे कि क्या PGREP ने FI पाया था[१४२]रेफो[१४३]एक्स और नहीं, कहते हैं, एक डेमन को पी कहा जाता है[१४२]फिर से शुरू करना[१४३]एमडी?[१०५]
[१०४]यदि आप जोड़ते हैं[१२ []-एल[१२९](सूची नाम) विकल्प, PGREP PID के साथ प्रक्रिया नाम को सूचीबद्ध करेगा।[१०५]
[२ [५]
[१०४]यदि एक मिलान प्रक्रिया के कई उदाहरण हैं, तो वे सभी सूचीबद्ध हैं।[१०५]
[२ [[]
[१०४]ध्यान दें कि वे आरोही क्रम में सूचीबद्ध हैं, जो आउटपुट से विपरीत क्रम है[१२ []पिडोफ[१२९]। वे सबसे पुरानी प्रक्रिया से नवीनतम प्रक्रिया में सूचीबद्ध हैं। जैसा कि हमने देखा[१२ []पिडोफ[१२९], सभी सूचीबद्ध प्रक्रियाओं के लिए आवश्यक नहीं है।[१०५]
[१०४]
[१२ []
यू
[१२९](उपयोगकर्ता आईडी) विकल्प आपको खोज पाठ से मेल खाने वाली प्रक्रियाओं की खोज करने देता है, और नामित के स्वामित्व में हैं[२ ९ []उपयोगकर्ता[१४३]
।
[१०५]
[३०१]
[१०४]इस बार हम परिणामों में तीन बैश प्रक्रियाएं देखते हैं। दूसरे का उपयोग किया जा रहा है[१२ []मेरी[१२९]
।
[१०५]
[३०६]
[३० []
[१०४]और हम एक विशिष्ट उपयोगकर्ता के लिए सभी प्रक्रियाओं को देखने के लिए कह सकते हैं।[१०५]
[३१०]
[१०४]पूर्ण कमांड लाइन देखने के लिए, का उपयोग करें[१२ []
-ए
[१२९](पूर्ण सूची) विकल्प।[१०५]
[३१५]
[३१६]पीआईडी स्वामित्व के बारे में एक शब्द[१२०]
[१०४]सभी सिस्टम प्रक्रियाओं के स्वामित्व में नहीं हैं[३१९]रूट उपयोगकर्ता[१४३]। कई, निश्चित रूप से, लेकिन उनमें से सभी नहीं हैं। उदाहरण के लिए, यह कमांड काम करता है:[१०५]
[१०४]यह विफल हो जाता है क्योंकि[१२ []जड़[१२९]उस प्रक्रिया का मालिक नहीं है। वास्तविक स्वामी एक सिस्टम उपयोगकर्ता है जिसे "अवाही" कहा जाता है। सही उपयोगकर्ता नाम का उपयोग करते हुए, कमांड काम करता है।[१०५]
[३२६]