इस प्रक्रिया को कैसे मारना है कि 'सुडो किल -9' रिबूट के बिना नहीं मार सकता है?


20

मैंने इस प्रक्रिया को मारने की कोशिश की है:

  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2973  0.0  0.0   3328   876 pts/0    S+   14:13   0:00       grep --color=auto sda
  sam@sam-desktop:~$ sudo kill -9 2898
  sam@sam-desktop:~$ sudo kill -9 2899
  sam@sam-desktop:~$ sudo killall -9 2898
  2898: no process found
  sam@sam-desktop:~$ sudo killall -9 2899
  2899: no process found
  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2987  0.0  0.0   3328   872 pts/0    S+   14:22   0:00       grep --color=auto sda
  sam@sam-desktop:~$ 

सुझावों के बाद मैंने कोशिश की:

 sam@sam-desktop:~$ sudo umount -f      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount2: Invalid argument
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ sudo umount -l      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ 

जवाबों:


24

कुछ बिंदु:

  • killall केवल प्रक्रिया के नाम लेता है इसलिए आपका सिंटैक्स गलत था।

  • [bracketed]प्रक्रियाएं कर्नेल थ्रेड्स होती हैं, जो किसी यूजरस्पेस प्रोग्राम की तरह मारे जाने का जवाब नहीं देते हैं kill

  • कुछ ऐसा है जो mountकर्नेल के जवाब की प्रतीक्षा कर रहा है। इसे माउंट करना चाहिए और फिर बंद करना चाहिए। केवल यही समय है जब माउंट माउंट एएफएआईके के माध्यम से नहीं जा सकता है। -vसटीक समस्या को देखने के लिए अपने माउंट विकल्पों में उपयोग करने पर विचार करें।

मुझे लगता है कि आप कोशिश करना चाहते हैं sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_और अगर वह काम नहीं करता है sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_:। मुझे उम्मीद है कि कर्नेल अनमाउंट देखेंगे और पिछले माउंट ऑपरेशन को रोक देंगे।

इसके अलावा अगर यह आपके से एक माउंट है /etc/fstab, तो आप " " उपकरणों के बजाय UUIDs का उपयोग करने पर विचार करना चाह सकते हैं जो बूट के बीच नाम बदल सकते हैं।/dev/sdxn


मेरे पास मूल पोस्ट अपडेट है। समस्या अभी भी वहाँ है। मुझे यूयूआईडी का उपयोग कब करना चाहिए?
सैम

11

प्रक्रिया एक निर्बाध नींद में है और इसलिए इसे नहीं मारा जा सकता है।

से विकिपीडिया

एक निर्बाध नींद की स्थिति एक नींद की स्थिति है जो तुरंत एक संकेत को संभाल नहीं पाएगी। यह केवल प्रतीक्षित संसाधन उपलब्ध होने के परिणामस्वरूप या उस प्रतीक्षा के दौरान एक टाइम-आउट होने के बाद (यदि सोने के लिए निर्दिष्ट किया गया है) के परिणामस्वरूप उत्पन्न होगा। यह ज्यादातर डिस्क या नेटवर्क IO (इनपुट / आउटपुट) की प्रतीक्षा कर रहे डिवाइस चालकों द्वारा उपयोग किया जाता है। जब प्रक्रिया निर्बाध रूप से सो रही है, तो सिस्टम कॉल या ट्रैप से प्रक्रिया के वापस आने पर नींद के दौरान जमा हुए संकेतों पर ध्यान दिया जाएगा।

इसलिए मैं त्रुटियों के लिए हार्ड डिस्क और विभाजन की जांच करूंगा ।


2
मुझे पता है कि हार्ड डिस्क में त्रुटियां हैं, लेकिन उस प्रोग्राम को कैसे मारना है जो इसे उपयोग करने की कोशिश कर रहा है जो हमेशा के लिए लूप का कारण बनता है।
सैम

2

मेरा मानना ​​है कि कोष्ठक में प्रक्रियाएं वे हैं जो कर्नेल थ्रेड द्वारा शुरू की जाती हैं और जैसे सिस्टम फ़ंक्शन के लिए महत्वपूर्ण हैं। इस स्थिति में, jbd2 जर्नलिंग ब्लॉक डिवाइस है, जिसे यदि आप अपनी हार्ड ड्राइव का उपयोग करना चाहते हैं तो आवश्यक है।

आप इस प्रक्रिया को क्यों मारना चाहते हैं?


1
क्योंकि वह प्रक्रिया मेरे द्वारा बनाई गई है। हार्ड डिस्क को माउंट करने के लिए मैं एक डिस्क टूल का उपयोग करता हूं लेकिन हमेशा के लिए माउंट हो जाता है। मैं उस प्रक्रिया को रोकना चाहता हूं और उस हार्ड डिस्क को ठीक करने के लिए दूसरे को फिर से प्रयास करना चाहता हूं। मैं रिबूट नहीं कर सकता क्योंकि मेरा / विभाजन भी टूटा हुआ लगता है। मैं अपने ubuntu में बूट करने के लिए बहुत समय का उपयोग करता हूं।
सैम

1
आपके द्वारा यह प्रक्रिया नहीं बनाई गई थी - डिस्क उपकरण ने ब्लॉक डिवाइस की शुरुआत की, जैसा कि दूसरों ने उल्लेख किया है कि वह किसी प्रकार के टाइमआउट की प्रतीक्षा कर रहा है
रोरी अलसॉप

2
उत्तर में जानकारी मूलभूत रूप से गलत है: ब्रैकेटेड प्रक्रिया कर्नेल थ्रेड्स हैं, इनिट द्वारा शुरू नहीं किए गए हैं।
डेविड श्मिट

डेविड, मैं इसे ठीक करने के लिए संपादित करूंगा।
mfisch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.