मूल रूप से हैं 4 तरीके de Matar प्रभावी ढंग से ए प्रक्रिया en Linux: इसे नाम से मारें, नाम के भाग को निर्दिष्ट करके, पीआईडी द्वारा, माउस कर्सर के साथ प्रक्रिया विंडो की ओर इशारा करते हुए। आइए एक-एक करके देखते हैं ... |
मारना: अपने पीआईडी का उपयोग करके एक प्रक्रिया को मारना
एक प्रक्रिया को मारने के लिए सबसे जटिल लेकिन एक ही समय में अधिक सटीक तरीका इसके पीआईडी ("प्रक्रिया पहचानकर्ता") के माध्यम से है। इन 3 वेरिएंट में से कोई भी सेवा कर सकता है:
Kill -TERM pid मार -SIGTERM पीआईडी किल -15 पिड
आप उस संकेत (TERM या SIGTERM) के नाम का उपयोग कर सकते हैं जिसे आप प्रक्रिया या उसके पहचान नंबर (15) पर भेजना चाहते हैं। संभावित संकेतों की पूरी सूची देखने के लिए, मैं सुझाव देता हूं कि किल मैनुअल की जांच करें। ऐसा करने के लिए, चलाएं:
आदमी को मार डालो
आइए एक उदाहरण देखते हैं कि फ़ायरफ़ॉक्स को कैसे मारना है:
सबसे पहले, आपको कार्यक्रम के पीआईडी का पता लगाना होगा:
ps -ef | grep फ़ायरफ़ॉक्स
वह आदेश कुछ इस तरह लौटेगा:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
हम इस प्रक्रिया को मारने के लिए उपरोक्त कमांड द्वारा दिए गए PID का उपयोग करते हैं:
मार-९ ६9३1986
किलॉल: इसके नाम का उपयोग करके एक प्रक्रिया को मारना
यह कमांड बहुत आसान है
Killall process_name
इस पद्धति का उपयोग करते समय ध्यान रखने वाली एक बात यह है कि यदि उस कार्यक्रम के एक से अधिक उदाहरण चल रहे हैं, तो वे सभी बंद हो जाएंगे।
pkill: इसके नाम के भाग का उपयोग करके एक प्रक्रिया को मारना
पूर्ण नाम या नाम के भाग को निर्दिष्ट करके किसी प्रक्रिया को मारना संभव है। इसका मतलब है कि सिग्नल भेजने के लिए प्रक्रिया पीआईडी को याद करने के लिए आपको कोई आवश्यकता नहीं है।
pkill part_process_name
बदले में, यह विधि उन सभी प्रक्रियाओं को मार डालेगी जिसमें शब्द दर्ज है। इसका मतलब है कि अगर हमारे पास 2 प्रक्रियाएं हैं जो नाम में एक शब्द साझा करती हैं, तो दोनों बंद हो जाएंगे।
xkill: माउस के साथ विंडो को चुनकर एक प्रक्रिया को मारें
यह सबसे सरल और सबसे व्यावहारिक तरीका है। आपदा के मामले में, संवाद बॉक्स को लाने के लिए बस Alt + F2 दबाएं जो आपको कमांड निष्पादित करने की अनुमति देगा। वहां से, निम्न कमांड चलाएँ:
Xkill
माउस कर्सर एक छोटी खोपड़ी में बदल जाएगा। वह सब बनी हुई है जिस विंडो को आप बंद करना चाहते हैं, उस पर क्लिक करें। बाय प्रोसेस।
कुछ अंतिम टिप्पणियां
समापन में, मैं कुछ सुझाव साझा करना चाहता था जो सहायक हो सकते हैं। लिनक्स में, विंडोज की तरह, जब कोई प्रक्रिया लटकी होती है, तो विचाराधीन विंडो को आमतौर पर क्लोज बटन पर क्लिक करके बंद किया जा सकता है (जिसका आकार X जैसा होता है)। कुछ सेकंड के बाद, एक विंडो हमें पूछती दिखाई देगी कि क्या हम वास्तव में इस प्रक्रिया को मारना चाहते हैं क्योंकि यह ठीक से प्रतिक्रिया नहीं करता है। हम कहते हैं हां और यह बात है।
इसका मतलब यह है कि यहां वर्णित विधियों का उपयोग तब किया जाना चाहिए जब आप प्रश्न में विंडो के बंद बटन पर क्लिक करते समय कुछ भी नहीं होता है।
बड़ी आपदा के मामले में, यह मत भूलो कि दबाने से पहले इसे बाहर ले जाना संभव है "सुरक्षित" पुनः आरंभ.
अंत में, यह पता लगाना बहुत उपयोगी हो सकता है कि वर्तमान में कौन सी प्रक्रियाएं चल रही हैं। इसके लिए, विभिन्न डेस्कटॉप वातावरण (GNOME, KDE, आदि) में ग्राफिकल टूल हैं जो इस कार्य को सुविधाजनक बनाते हैं। हालाँकि, यदि आप उन्हें एक्सेस नहीं कर सकते हैं या बस टर्मिनल से करना चाहते हैं, तो आप निम्नलिखित कार्य कर सकते हैं:
ऊपर का
यदि यह काम नहीं करता है या आपके पास संबंधित पैकेज स्थापित नहीं है, तो आप हमेशा चला सकते हैं:
पी ए-ए
यह सभी चल रही प्रक्रियाओं को सूचीबद्ध करेगा, साथ ही उनके संबंधित नामों और पीआईडी के साथ।
«Ps -ef | "grep फ़ायरफ़ॉक्स" "pgrep फ़ायरफ़ॉक्स" के समान नहीं है?
अच्छी तरह से व्यक्तिगत रूप से मैं पीआईडी पाने के लिए "पिडोफ" का उपयोग करता हूं।
नमस्ते!
मैं सबसे अधिक उपयोग क्या है:
~ $ शीर्ष
हमें सक्रिय प्रक्रियाओं की सूची दिखाते हुए, अगर हम "k" मारते हैं या "मार" लिखते हैं, तो यह हमें प्रक्रिया को मारने के लिए पूछेगा (हम इसे ऊपर से पढ़ते हैं) और फिर दर्ज करें, शीर्ष से बाहर निकलने के लिए हम "q" दबाते हैं।
बहुत अच्छी प्रविष्टि, लेकिन यह रूप मुझे सरल लगता है। यदि टर्मिनल नहीं चलता है तो हम ctrl + alt + f [1-6] को आजमाते हैं और वहीं से करते हैं।
मेरी मदद करने के लिए जिन प्रतिभाशाली लोगों ने धन्यवाद दिया, उन्होंने मुझे इस पद के लिए एक महान हाथ दिया !!!
नमस्कार! क्या ऐसा हो सकता है कि xkill कमांड केवल X प्रोग्राम को गायब करे और खुला रहे? क्योंकि मेरे साथ हमेशा ऐसा होता है कि जब मैं कार्य प्रबंधक के पास जाता हूं तो प्रक्रिया अभी भी जीवित है और मुझे इसे मारना होगा।
मैं इसे स्वीकार करता हूं, मैं बहुत नौसिखिया हूं। और हत्यारे और pkill कमांड मेरी बहुत मदद करने वाले हैं। उन्हें अपलोड करने के लिए धन्यवाद, बहुत अच्छा ब्लॉग।
Saludos ¡!
मैं सुझाव देता हूं कि recommend यह उस के लिए सबसे अच्छा है ...
ncurses के साथ काम करता है
sudo apt-get install होटॉप
पिडोफ सभी यूनिक्स के लिए नहीं है, उदाहरण के लिए सोलारिस के पास वह कमांड नहीं है, और यह हमें शक्तिशाली पीएस का उपयोग करने की ओर ले जाता है।
सादर
htop अधिक क्रिया और उपयोगकर्ता के अनुकूल है
PID का उपयोग करने के मामले में, सही बात $ किल PID है जो डिफ़ॉल्ट रूप से SIGTERM सिग्नल भेजता है, यदि प्रक्रिया प्रतिक्रिया नहीं देती है, तो $ किल -9 PID का उपयोग किया जाता है जो SIGKILL सिग्नल भेजता है, बाद वाला इसे बिना अनुमति दिए प्रक्रिया को समाप्त कर देता है। समान रूप से बंद होना (उदाहरण के लिए डेटा हानि हो सकती है)। SIGTERM कृपया पूछता है, SIGKILL उसे एक कुल्हाड़ी देता है please
बहुत-बहुत धन्यवाद, मैं इसका परीक्षण करूंगा अगर मेरे साथ ऐसा होता है।
एक प्रश्न। जब डेस्कटॉप वातावरण उबंटू में घूमता है (मैं एकता का उपयोग करता हूं), तो क्या इसे अन्य सभी प्रक्रियाओं को मारे बिना फिर से शुरू किया जा सकता है। मैं लिनक्स में बहुत उन्नत नहीं हूं और मेरे साथ कभी-कभी ऐसा होता है कि मैं काम कर रहा हूं और यह लटका हुआ है, केवल एक चीज जो मैं करता हूं वह सुरक्षित पुनरारंभ है, लेकिन मैं वह सब कुछ खो देता हूं जिस पर मैं काम कर रहा था।
मुझे नहीं पता कि मेरी शंका समझ में आती है या नहीं।
सादर
ज़ोंबी राज्य में एक प्रक्रिया को पारंपरिक तरीके से नहीं मारा जा सकता है।
यहाँ अधिक विवरण के लिए: esdebian.org/wiki/matar-proceso-zombie
अधिक उन्नत के लिए, आप ZOMBIE राज्य में एक प्रक्रिया को कैसे मार सकते हैं?
बस एक छोटी सी चैट just उत्पन्न करने के लिए
बहुत अच्छा, बस मुझे जो चाहिए ..
सच्चाई यह है कि मार कमान बहुत उपयोगी है। सिर्फ मारने से कष्टप्रद प्रक्रियाओं को मारने में सक्षम होना महान है। अंत में एक कमांड जो कुछ परोसता है।
सैद्धांतिक प्रश्न: किसी प्रक्रिया को मारने का अर्थ है कि यह काम करना बंद कर देती है। तो मेरा प्रश्न दूसरा तरीका है, अगर मैं उस प्रक्रिया को फिर से शुरू करना चाहता हूं जिसे मैंने मारा था, तो मैं इसे कैसे करूं?
खैर आपने डाल दिया ।/( प्रक्रिया का नाम) और
इससे आप इसे फिर से चलाते हैं और आपका PID भी again निकल जाएगा
बहुत बढ़िया, मेरे पास इस तरह की मदद के लिए समय था। यह मेरे लिए बहुत उपयोगी था। साझा करने के लिए बहुत - बहुत धन्यवाद।
सैन लुइस पोटोसी, मैक्सिको से अभिवादन।
मैं एक ही कमांड में उनकी PID जानने की दो प्रक्रियाओं को कैसे मार सकता हूं?
मुझे लगता है कि यह 'मार [पहला पीआईडी] [दूसरा पीआईडी] था
बहुत ही रोचक लेख। यह वेबसाइट मेरी मुख्य लिनक्स वेबसाइट है।
मैं आमतौर पर उपयोग करता हूं:
ps कुल्हाड़ी | grep process_name (इसे सिस्टम पर इसका पता लगाने के लिए)
किल -9 प्रक्रिया_िद
मैं एक मुफ्त ऑनलाइन बैश कोर्स साझा करता हूं जो चारों ओर जाता है:
https://aprendemia.com/cursos/curso-de-bash-scripting उम्मीद है कि यह उपयोगी होगा।
और अगर मैं चाहता था कि यह केवल एक लिनक्स में एक प्रोफ़ाइल हो, जो बंद होनी चाहिए जैसा कि होना चाहिए?
उदाहरण मेरे पास 2 फ़ायरफ़ॉक्स प्रोफाइल खुले हैं
लेकिन मैं केवल एक ही प्रोफ़ाइल बंद करना चाहता हूं
प्रोफाइल 1
प्रोफाइल 2
मैं चाहता हूं कि कमांड के रूप में केवल प्रोफ़ाइल 2 बंद हो
उत्तर के लिए अग्रिम धन्यवाद
मैं एक कमांड लाइन के साथ ubuntu फोरग्राउंड प्रक्रियाओं को कैसे मार सकता हूं