जवाबों:
किसी प्रक्रिया की आईडी (उसका नाम दिया गया) पता लगाने का कमांड है pidof
। हालाँकि, आपका इरादा प्रक्रिया को मारना है, pidof
पहले इसका उपयोग करने की तुलना में बेहतर / आसान तरीके हैं:
जिस प्रक्रिया को आप मारना चाहते हैं, उसे इसके नाम से विशिष्ट रूप से पहचाना जाता है (या आप उस नाम के साथ सभी प्रक्रियाओं को मारना चाहते हैं), आपको इसकी जानकारी जानने की आवश्यकता नहीं है। आप बस कर सकते हैं killall processname
।
यदि एक ही नाम के साथ कई प्रक्रियाएँ हैं, लेकिन आप केवल उनमें से एक को मारना चाहते हैं, तो इसका उपयोग pidof
करने से आपको बहुत मदद नहीं मिलेगी, क्योंकि यह आपको pids देगा, लेकिन यह आपको यह निर्धारित करने के लिए कोई जानकारी नहीं देगा कि आपको कौन सी जानकारी प्रदान करनी है pids उस प्रक्रिया से संबंधित है जिसे आप वास्तव में मारना चाहते हैं।
इस मामले में आप ऐसा कर सकते हैं ps aux | grep processname
जो दिए गए नाम के साथ सभी प्रक्रियाओं को दिखाएगा और साथ ही वे जिस कंसोल पर चल रहे हैं (यदि लागू हो) और वे तर्क जिनके साथ उन्हें बुलाया गया था, जो उम्मीद करते हैं कि आप जिस प्रक्रिया की तलाश कर रहे हैं, उसे पहचान सकते हैं ।
यदि प्रक्रिया ने कोई एक्स-विंडो खोली है, तो आप xkill
मारने के लिए भी उपयोग कर सकते हैं (आह्वान करें xkill
और फिर विंडो पर क्लिक करें)।
मेरा पसंदीदा है pstree -p | grep $(program_name)
। यह वास्तव में प्रक्रिया को पकड़ता है, इसे हाइलाइट करता है और कोष्ठक में पिंड दिखाता है।
मेरा अगला पसंदीदा (विशेषकर जब प्रोग्रामिंग और प्रक्रिया से सभी ग्रिड की आवश्यकता होती है) pgrep -law ""
। यह शाब्दिक रूप से आपको आवेदन के बाद चलने वाले प्रत्येक पीआईडी देता है (पूर्ण पथ के साथ)।
इसे pgrep -lw ""
प्रोग्राम नाम या उसके बाद pgrep -l
के सभी पिड्स के लिए भी कम किया जा सकता है
बेशक, आप किसी विशेष प्रोग्राम (या किसी प्रोग्राम के भाग के नाम) को खोज सकते हैं। (( pgrep -lw firef
शायद "4567 फ़ायरफ़ॉक्स" की तरह कुछ प्रदर्शित करेगा)।
pstree -psH $(pgrep prgram_name)
पहले मामले के लिए बेहतर नहीं होगा ?
डुप्लीकेट प्रश्न पर @Ben के इस उत्तर ने मेरी समस्या हल कर दी है:
top
टर्मिनल में कमांड का उपयोग करने पर विचार करें ।
The top program provides a dynamic real-time view of a running
system. It can display system summary information as well as a
list of processes or threads currently being managed by the Linux
kernel. The types of system summary information shown and the
types, order and size of information displayed for processes are
all user configurable and that configuration can be made persis‐
tent across restarts.
आदमी शीर्ष के माध्यम से
grep
विशिष्ट प्रक्रिया के नाम की खोज करने के लिए पाइप :ps -A | grep 'my name'