मैं आपकी समस्या को 2 भागों में तोड़ूँगा:
1) मैं अपने द्वारा शुरू की गई प्रक्रियाओं को कैसे पता करूँ? इसे चलाओ:
ps -u `whoami`
whoami
सिर्फ मामले में आप, आप जिस खाते का उपयोग कर रहे हैं उसका नाम पता नहीं है अन्यथा सिर्फ वापस उद्धरण चिह्नों के बिना खाते का नाम टाइप है।
यह उन सभी प्रक्रियाओं को सूचीबद्ध करेगा जिन्हें आपके खाते से हटाया जा सकता है।
2) ps
कमांड प्रक्रिया संख्या, TTY, समय और CMD को सूचीबद्ध करेगा। प्रक्रिया आईडी पहला कॉलम है। प्रक्रिया को मारने के लिए उस संख्या का उपयोग करें। प्रक्रिया को मारते समय सावधान रहें। यदि आप गलत प्रक्रिया को मारते हैं तो आप कुछ तोड़ सकते हैं। एक प्रक्रिया को मारने के लिए आप kill
कमांड का उपयोग करेंगे , जो प्रक्रिया को एक संकेत भेजता है। संकेत इंगित करता है कि प्रक्रिया को क्या करना चाहिए । उदाहरण के लिए, -1
प्रक्रिया को भेजने से यह कॉन्फ़िगरेशन फ़ाइल को फिर से लोड करने के लिए कहेगा; एक भेजना -2
उस प्रक्रिया पर नियंत्रण + सी दबाने के बराबर है; -9
कर्नेल को इस प्रक्रिया को छोड़ने के बिना, प्रक्रिया को छोड़ने का कारण बनेगा।
मान लिया कि पीएसयू whoami
कुछ इस तरह लौटा
PID TTY TIME CMD
4333 pts/1 00:00:00 fish
4335 ? 00:00:00 fishd
4816 ? 00:00:00 intellij
4868 ? 00:50:42 java
4939 ? 00:00:19 fsnotifier64
7667 ? 02:49:08 firefox
7698 ? 00:00:00 unity-webapps-s
और आप firefox
इसकी प्रक्रिया आईडी द्वारा प्रक्रिया को मारना चाहते थे , तब आप करेंगे:
kill -1 7667
फिर आप उसी ps
कमांड को फिर से चलाएंगे और जांचेंगे कि क्या प्रक्रिया अभी भी चल रही थी। यदि यह अभी भी चल रहा है, तो ए करें
kill -2 7667
अपने तरीके से काम करना -9
।
अपने खाते द्वारा शुरू की गई सभी प्रक्रियाओं को मारने के लिए, दर्ज करें kill <level> -1
। पहले की तरह ही: अपने तरीके से काम करें -9
।
यदि आप उस प्रक्रिया का नाम जानते हैं जो आप जा सकते हैं killall <processname>
, तो वह वही है जो आप मारने की कोशिश कर रहे हैं। उदाहरण के लिए: killall fish
(मछली, इस अर्थ में, मैत्रीपूर्ण इंटरएक्टिव शेल है)।
इसके लिए दस्तावेज killall
यहां देखे जा सकते हैं: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html
kill -15 -1
, और केवल तभी आगे बढ़ेंगेkill -9 -1
जब कोई जिद्दी प्रक्रिया हो और मुझे पता हो कि मैं क्या कर रहा हूँ । बेतरतीब ढंग से हत्या प्रक्रियाओं है कि एक डेटाबेस लेनदेन के बीच में हो सकता है कुछ ऐसा नहीं है जो आपको सुझाव के रूप में लापरवाही से करना चाहिए।