2012-05-30 20 views
5

का उपयोग करके उस प्रक्रिया को मारना, मैं किसी दिए गए उपयोगकर्ता के लिए चल रही प्रक्रिया को ढूंढने के लिए एक शेल स्क्रिप्ट लिखना चाहता हूं और संबंधित प्रक्रिया आईडी प्राप्त करके प्रक्रिया को मारना चाहता हूं।पीएस कमांड के आउटपुट को रीडायरेक्ट करना, प्रक्रिया आईडी प्राप्त करना और शेल स्क्रिप्ट

इसके

ps -ef | grep dinesh 

इस के बाद की तरह, मैं निम्नलिखित

dinesh 19985 19890 0 11:35 pts/552 00:00:00 grep dinesh 

यहाँ 19,985 के रूप में उत्पादन हो रही है प्रक्रिया ID है। मैं उस प्रक्रिया को मारना चाहता हूं।

मैं स्क्रिप्ट का उपयोग करके इसे कैसे प्राप्त कर सकता हूं?

मैं ps आदेश उत्पादन को पार्स करने और अग्रिम में प्रक्रिया आईडी प्राप्त

धन्यवाद किया है।

उत्तर

11
kill `ps -ef | grep dinesh | awk '{ print $2 }'` 
+0

आपको बहुत धन्यवाद। :)। यह बहुत उपयोगी है। – Dinesh

+0

यह ps aux _kill 'ps aux के साथ भी काम करता है। grep दिनेश | अजीब '{प्रिंट $ 2}' '_ – Laoneo

4

एक से अधिक प्रक्रिया स्ट्रिंग 'dinesh' द्वारा परिभाषित किया गया है क्या होगा अगर? Grep प्रक्रिया के बारे में क्या? यह एक और पूर्ण उत्तर

ps -ef | grep dinesh | grep -v grep | awk '{print $2}' | xargs kill -9

+0

छोटा:' ps -ef | अजीब '/ डी [i] जाल/{प्रिंट $ 2}' 'वह स्क्वायर ब्रैकेट पीएस आउटपुट से अजीब प्रक्रिया से बचने के लिए एक साफ चाल है – ernesto

संबंधित मुद्दे