अगर 'किल -9' काम न करे तो क्या होगा?


467

मेरे पास एक प्रक्रिया है जिसे मैं मार नहीं सकता kill -9 <pid>। ऐसे मामले में क्या समस्या है, खासकर जब से मैं उस प्रक्रिया का मालिक हूं। मुझे लगा कि कुछ भी नहीं है कि killविकल्प से बच सकते हैं ।

जवाबों:


561

kill -9( SIGKILL ) हमेशा काम करता है, बशर्ते आपके पास प्रक्रिया को मारने की अनुमति हो। मूल रूप से या तो प्रक्रिया आपके द्वारा शुरू की जानी चाहिए और सेट्युइड या सेटगिड नहीं होनी चाहिए, या आपको रूट होना चाहिए। एक अपवाद है: यहां तक ​​कि रूट पीआईडी ​​1 ( initप्रक्रिया) के लिए एक घातक संकेत नहीं भेज सकता है ।

हालांकि तुरंतkill -9 काम करने की गारंटी नहीं है । SIGKILL सहित सभी संकेतों को अतुल्यकालिक रूप से वितरित किया जाता है: कर्नेल को उन्हें वितरित करने में अपना समय लग सकता है। आमतौर पर, सिग्नल देने में ज्यादातर कुछ माइक्रोसेकंड लगते हैं, बस समय लगने पर टारगेट को पूरा करने में समय लगता है। हालाँकि, यदि लक्ष्य ने सिग्नल को ब्लॉक कर दिया है , तो सिग्नल को तब तक कतारबद्ध किया जाएगा जब तक कि लक्ष्य इसे अनब्लॉक नहीं करता।

आम तौर पर, प्रक्रिया SIGKILL को ब्लॉक नहीं कर सकती है। लेकिन कर्नेल कोड कर सकते हैं और प्रक्रियाएँ कर्नेल कोड निष्पादित करती हैं जब वे सिस्टम कॉल करते हैं । कर्नेल कोड सिस्टम सिग्नल को बाधित करते समय सभी संकेतों को अवरुद्ध करता है, जिसके परिणामस्वरूप कर्नेल में कहीं बुरी तरह से बनाई गई डेटा संरचना होती है, या आमतौर पर कुछ कर्नेल अपरिवर्तित उल्लंघन किया जाता है। इसलिए अगर (बग या गलत पहचान के कारण) सिस्टम अनिश्चित काल के लिए ब्लॉक कॉल करता है, तो प्रभावी रूप से प्रक्रिया को मारने का कोई तरीका नहीं हो सकता है। (लेकिन यह प्रक्रिया तब पूरी हो जाएगी जब यह सिस्टम कॉल पूरा कर लेगा ।)

सिस्टम कॉल में अवरुद्ध एक प्रक्रिया अबाधित नींद में हैpsया topजाएगा आदेश (सबसे unices पर) राज्य में यह दिखाने D(मूलतः "के लिए ISK", मुझे लगता है)।

लंबे समय तक निर्बाध नींद का एक शास्त्रीय मामला एनएफएस पर फ़ाइलों तक पहुंचने की प्रक्रिया है जब सर्वर प्रतिक्रिया नहीं दे रहा है; आधुनिक कार्यान्वयन निर्बाध नींद (जैसे लिनक्स के तहत, intrमाउंट विकल्प एनएफएस फ़ाइल एक्सेस को बाधित करने के लिए एक संकेत की अनुमति देता है) को लागू नहीं करते हैं ।

आप कभी-कभी प्रविष्टियों को देख सकते हैं Z(या Hलिनक्स के तहत, मुझे नहीं पता कि क्या अंतर है) psया topआउटपुट में। ये तकनीकी रूप से प्रक्रिया नहीं हैं, वे ज़ोंबी प्रक्रियाएं हैं, जो प्रक्रिया तालिका में एक प्रविष्टि से ज्यादा कुछ नहीं हैं, चारों ओर रखी जाती हैं ताकि मूल प्रक्रिया को उसके बच्चे की मृत्यु के बारे में सूचित किया जा सके। जब मूल प्रक्रिया ध्यान देती है (या मर जाती है) तो वे चले जाएंगे ।


92
योर रिप्लाई सेल्फ कंट्राडिस्टिंग लगता है। आप यह बताना शुरू करते हैं कि SIGKILL हमेशा काम करता है लेकिन अंतहीन नींद के मामले का हवाला देते हुए, जहां SIGKILL कर्नेल को बंद करने के बाहर कभी काम नहीं कर सकता है। ऐसे दो मामले भी हैं जहां SIGKILL काम नहीं करता है। स्पष्ट रूप से लाश के साथ के रूप में आप पहले से ही मृत प्रक्रियाओं को नहीं मार सकते हैं और init के साथ, जो डिजाइन द्वारा सिगली संकेतों की अनदेखी कर रहा है।
जूलियाग्रे

41
@ जैलिग्रे: एक ज़ोंबी को मारने का कोई मतलब नहीं है, यह शुरू करने के लिए जीवित नहीं है। और बीच में नींद में एक प्रक्रिया को मारना काम करता है , यह सिर्फ (अन्य संकेतों के साथ) अतुल्यकालिक है। मैंने अपने संपादन में इसे स्पष्ट करने की कोशिश की है।
गाइल्स

3
मैंने लिखा है कि एक ज़ोंबी को मारने का कोई मतलब नहीं है, लेकिन यह बहुत से लोगों को इसे आज़माने और शिकायत करने से नहीं रोकता है। इंटरप्टिबल स्लीप में एक प्रक्रिया को मारना वास्तव में डिज़ाइन द्वारा काम करता है, लेकिन मैं एक प्रक्रिया को निर्बाध नींद में मारने की बात कर रहा था जो कि सिस्टम कॉल के जागने पर विफल हो सकती है।
जुलियाग्रे

11
man 5 nfs: " कर्नेल 2.6.25 के बाद intr/ nointrमाउंट विकल्प को हटा दिया गया है। केवल SIGKILL इन कर्नेल पर लंबित NFS ऑपरेशन को बाधित कर सकता है, और यदि निर्दिष्ट किया जाता है, तो इस माउंट विकल्प को पुराने कर्नेल के साथ पश्चगामी संगतता प्रदान करने के लिए अनदेखा किया जाता है।"
मार्टिन श्रोडर

4
@ imz - IvanZakharyaschev ऐसा नहीं है कि मुझे पता है (लेकिन मुझे नहीं पता हो सकता है)। एक अंतिम उपाय के रूप में sshfs के साथ, आप इस sshfsप्रक्रिया को मार सकते हैं (और इसी तरह किसी अन्य FUSE फाइल सिस्टम के साथ: आप हमेशा इस तरह से बल-अनमाउंट कर सकते हैं)।
गाइल्स

100

कभी-कभी प्रक्रिया मौजूद होती है और इसके कारण मारा नहीं जा सकता है:

  • ज़ोंबी होना। यानी माता-पिता ने बाहर निकलने की स्थिति नहीं पढ़ी। ऐसी प्रक्रिया पीआईडी ​​प्रविष्टि को छोड़कर किसी भी संसाधन का उपभोग नहीं करती है। इसमें topZ का संकेत दिया गया है
  • त्रुटिपूर्ण निर्बाध नींद। यह नहीं होना चाहिए, लेकिन छोटी गाड़ी कर्नेल कोड और / या छोटी गाड़ी हार्डवेयर के संयोजन के साथ होता है। एकमात्र तरीका रिबूट या प्रतीक्षा करना है। इसमें topडी द्वारा संकेत दिया गया है।

2
ज़ोंबी संसाधन का उपभोग नहीं करता है?
लुक एम

7
@ ल्यूक एम: AFAIK नं (कम से कम लिनक्स पर) - प्रक्रिया तालिका में प्रविष्टि के अपवाद के साथ (यानी मालिक के रूप में ऐसी जानकारी के साथ पीआईडी, बाहर निकलने की स्थिति आदि)। यह सिर्फ प्रक्रिया है जो आंशिक रूप से स्वीकार करने की प्रतीक्षा करती है कि इसे समाप्त कर दिया गया है।
मैकिज पीचोटका

18
@xenoterracide: आखिरकार हाँ, लेकिन अगर अभिभावक प्रक्रिया अभी भी जीवित है (उदाहरण के लिए यह सूक्ति-सत्र या कुछ और जो पूर्ण भूमिका को पूरा करता है) तो भी आपके पास लाश हो सकती है। तकनीकी रूप से इसे साफ करना माता-पिता का काम है लेकिन अगर ज़ोंबी इसके बाद अनाथ हो जाता है, तो (शब्दावली यह है कि यूनिक्स कक्षाएं बंद दरवाजों से की जाती हैं - अनाथ, लाश और एक वाक्य में हत्या के बारे में सुनने वाले किसी को भी गलत इंप्रेशन मिल सकता है)।
मैकीज पीचोटका

5
"... केवल विधि रिबूट या प्रतीक्षा करना है।" कितनी देर तक प्रतीक्षा करें? पाँच महीने बीत चुके हैं और मेरी लाश अभी बाकी है।
डैरनव

3
@DarenW जब तक माता-पिता बच्चों की मौत को स्वीकार नहीं करते। जानकारी के लिए कृपया कार्यक्रम के लेखक से पूछें।
मिकीज पीचोटका

32

ऐसा लगता है कि आपके पास एक ज़ोंबी प्रक्रिया हो सकती है । यह हानिरहित है: केवल संसाधन जो ज़ोम्नि प्रक्रिया का उपभोग करता है वह प्रक्रिया तालिका में एक प्रविष्टि है। जब माता-पिता प्रक्रिया मर जाती है या अपने बच्चे की मृत्यु के प्रति प्रतिक्रिया करती है तो यह दूर हो जाएगा।

आप देख सकते हैं कि इस प्रक्रिया का उपयोग करके topया निम्नलिखित कमांड से एक ज़ोंबी है :

ps aux | awk '$8=="Z" {print $2}'

13
उम्म, मैं हमेशा इस तरह के "कठिन" फ़ील्ड नामों को नापसंद करता हूं ps। यह सुनिश्चित किया जा सकता है कि सभी यूनियनों में सभी कार्यान्वयनों के साथ आवश्यक क्षेत्र हमेशा 8 वें स्थान पर psरहेगा?
वाक्यविन्यास

26

किसी भी सुराग के लिए अपने /var/log/kern.logऔर /var/log/dmesg(या समकक्ष) की जाँच करें । मेरे अनुभव में यह मेरे साथ ही हुआ है जब एक एनएफएस माउंट का नेटवर्क कनेक्शन अचानक गिरा या डिवाइस ड्राइवर दुर्घटनाग्रस्त हो गया। अगर हार्ड ड्राइव दुर्घटनाग्रस्त हो जाए, तो मुझे विश्वास हो सकता है।

आप यह lsofदेखने के लिए उपयोग कर सकते हैं कि प्रक्रिया के पास कौन सी डिवाइस है जो खुली हुई है।


6
एनएफएस के उल्लेख के लिए +1। कुछ साल पहले यह मेरे लिए हर दो महीने में हुआ था - अगर एनएफएस सर्वर दुर्घटनाग्रस्त हो गया, तो एनएफएस क्लाइंट सभी (पैच किए गए) आरएचईएल बक्से लटकाएंगे। kill -9आमतौर पर 60 मिनट के इंतजार के बाद भी काम नहीं किया। एकमात्र समाधान रिबूट करना था।
स्टीफन लासिवस्की

17

यदि @ Maciej का और @ Gilles का उत्तर आपकी समस्या का समाधान नहीं करता है, और आप इस प्रक्रिया को नहीं पहचानते हैं (और यह पूछते हैं कि यह आपके डिस्ट्रो के साथ क्या है, तो उत्तर नहीं देता)। रूटकिट और किसी भी अन्य संकेत के लिए जांचें जो आपके स्वामित्व में हैं । एक रूटकिट आपको प्रक्रिया को मारने से रोकने में सक्षम से अधिक है। वास्तव में कई आपको देखने से रोकने में सक्षम हैं। लेकिन अगर वे 1 छोटे कार्यक्रम को संशोधित करना भूल जाते हैं तो उन्हें देखा जा सकता है (जैसे कि वे संशोधित top, लेकिन नहीं htop)। सबसे अधिक संभावना है कि यह मामला नहीं है लेकिन खेद से बेहतर सुरक्षित है।


मुझे लगता है कि कई रूटकिट्स अपने आप को कर्नेल में चीजों को सरल बनाने के लिए डालती हैं (उपयोगकर्ता की एमबीएस और पैच किए गए कार्यक्रमों को डाउनलोड करने की कोई आवश्यकता नहीं है)। हालाँकि यह अभी भी जाँच (++ वोट) के लायक है।
मैकीज पीचोटका

11

किल का मतलब वास्तव में सिग्नल भेजना है। ऐसे कई संकेत हैं जिन्हें आप भेज सकते हैं। किल -9 एक विशेष संकेत है।

सिग्नल भेजते समय एप्लिकेशन इससे निपटता है। यदि कर्नेल इसके साथ व्यवहार नहीं करता है। तो आप अपने आवेदन में एक संकेत जाल कर सकते हैं।

लेकिन मैंने कहा कि किल -9 खास था। यह विशेष है कि अनुप्रयोग इसे प्राप्त नहीं करता है। यह सीधे कर्नेल पर जाता है जो तब अनुप्रयोग को पहले संभावित अवसर पर वास्तव में मारता है। दूसरे शब्दों में इसे मार डाला

किल -15 सिग्नल भेजता है SIGTERM जो दूसरे शब्दों में SIGNAL TERMINATE के लिए खड़ा है, आवेदन छोड़ने के लिए कहता है। किसी एप्लिकेशन को बंद करने का समय बताने का यह अनुकूल तरीका है। लेकिन अगर आवेदन जवाब नहीं मार रहा है -9 यह मार डालेगा।

अगर किल -9 काम नहीं करता है तो इसका मतलब है कि आपका कर्नेल अजीब से बाहर है। एक रिबूट क्रम में है। मुझे याद नहीं है कि कभी भी हो रहा है।


5
15 SIGTERM (फ्रेंडली किल) है, SIGHUP नहीं। SIGHUP नियंत्रण टर्मिनल के बंद होने या संचार चैनल के खो जाने के लिए है
JoelFan

11

पहले, जांचें कि क्या इसकी ज़ोंबी प्रक्रिया (जो बहुत संभव है):

ps -Al

आप कुछ इस तरह देखेंगे:

0 Z  1000 24589     1  0  80   0 -     0 exit   ?        00:00:00 soffice.bin <defunct>

(बाईं ओर "Z" नोट करें)

यदि 5 वां कॉलम 1 नहीं है, तो इसका मतलब है कि इसकी मूल प्रक्रिया है। उस मूल प्रक्रिया आईडी को मारने का प्रयास करें

अगर इसका PPID = 1 है, तो यह नहीं होगा !! , सोचें कि कौन से अन्य उपकरण या प्रक्रियाएं इससे संबंधित हो सकती हैं।

उदाहरण के लिए, यदि आप एक माउंटेड डिवाइस या सांबा का उपयोग कर रहे थे, तो इसे अनमाउंट करने का प्रयास करें। वह ज़ोंबी प्रक्रिया जारी कर सकता है।

नोट : यदि ps -Al(या top) "Z" के बजाय "D" दिखाता है, तो यह दूरस्थ माउंट (NFS की तरह) से संबंधित हो सकता है। मेरे अनुभव में, रिबूटिंग वहाँ जाने का एकमात्र तरीका है, लेकिन आप अन्य उत्तरों की जांच कर सकते हैं जो उस मामले को अधिक विस्तार से कवर करते हैं।


1
मूल प्रक्रिया में SIGCHLD भेजने से अभिभावक की मृत्यु की प्रक्रिया को पहचानने का कारण हो सकता है। PPID = 1. तब भी यह काम करना चाहिए। यह आम तौर पर कर्नेल द्वारा भेजा जाता है, लेकिन माता-पिता के साथ किल के माध्यम से भी भेजा जा सकता है (Linux पर किल -17, अन्य * निक्स पर मैनपेज की जांच करें)। मारने का यह उपयोग वास्तव में माता-पिता को "मार" नहीं करेगा, बल्कि (पुनः) यह सूचित करता है कि एक बच्चे की मृत्यु हो गई है और उसे साफ करने की आवश्यकता है। ध्यान दें कि सिगल्ड को ज़ोंबी के माता-पिता को भेजा जाना चाहिए, न कि ज़ोंबी को।
स्टेफनी

10

यह प्रक्रिया SIGKILL के लिए प्रतिरक्षा है।

यह कर्नेल थ्रेड्स के लिए भी सही है, अर्थात 0 के बराबर PPID वाली "प्रक्रियाएं"।


1
कर्नेल कार्य SIGKILL के लिए प्रतिरक्षा भी हो सकते हैं। यह अक्सर Btrfs के साथ पर्याप्त होता है।
टोबू

9

जैसा कि दूसरों ने उल्लेख किया है, अबाधित नींद में एक प्रक्रिया को तुरंत नहीं मारा जा सकता है (या, कुछ मामलों में, बिल्कुल)। यह ध्यान देने योग्य है कि एक अन्य प्रक्रिया राज्य, TASK_KILLABLE, को कुछ परिदृश्यों में इस समस्या को हल करने के लिए जोड़ा गया था, विशेष रूप से सामान्य मामला जहां प्रक्रिया NFS पर प्रतीक्षा कर रही है। Http://lwn.net/Articles/288056/ देखें

दुर्भाग्य से मुझे विश्वास नहीं है कि यह कर्नेल में कहीं भी उपयोग किया जाता है, लेकिन एनएफएस।


मुझे lsएक sshfsमाउंट तक पहुँचने वाली प्रक्रिया को मारने में समस्याएँ हुईं , जब रिमोट सर्वर के बेजोड़ होने की संभावना है। क्या FUSE या sshfs के लिए कोई समाधान है, जिसका उपयोग मैं भविष्य में ऐसी स्थितियों से बचने के लिए कर सकता हूं?
२.६.३०

@imz गाइल्स (sshfs को मारने के लिए) से एक सलाह है - unix.stackexchange.com/a/5648/4319
इम्ज़ - इवान ज़खरीशेव

6

एक छोटी सी स्क्रिप्ट बनाई जिसने मुझे एक बार देखने में मदद की!

आप किसी भी प्रक्रिया को इसके मार्ग में दिए गए नाम के साथ मारने के लिए इसका उपयोग कर सकते हैं (इस पर ध्यान दें !!) या आप "-u उपयोगकर्ता नाम" पैरामीटर का उपयोग करके दिए गए उपयोगकर्ता की किसी भी प्रक्रिया को मार सकते हैं।

#!/bin/bash

if [ "$1" == "-u" ] ; then\n
        PID=`grep "$2" /etc/passwd | cut -d ":" -f3`
        processes=`ps aux | grep "$PID" | egrep -v "PID|ps \-au|killbyname|grep" | awk '{ print $2}'`
        echo "############# Killing all processes of user: $2 ############################"
else
        echo "############# Killing processes by name: $1 ############################"
        processes=`ps aux | grep "$1" | egrep -v "killbyname|grep" | awk '{ print $2}' `
fi


for process in $processes ; do
        # "command" stores the entire commandline of the process that will be killed
        #it may be useful to show it but in some cases it is counter-productive
        #command=`ps aux | grep $process | egrep -v "grep" | awk '{ print $2 }'`
        echo "Killing process: $process"
        echo ""
        kill -9 $process
done

4
केवल इसे लिंक करने के बजाय, आप यहां कोड पोस्ट कर सकते हैं।
tshepang

3
कोड के साथ (या कम से कम इसके बजाय) विवरण जोड़ें ...
vonbrand

हाँ, लेकिन "$ नाम" अधिक समुच्चय है ... यह अपने चलने वाले मार्ग में "$ नाम" के साथ किसी भी प्रक्रिया को मार देगा। बहुत उपयोगी हो सकता है whan आपके पास ये विशाल कमांड लाइन हैं और आपको नहीं पता कि प्रक्रिया का नाम क्या है।
user36035

5

ऐसे मामले हैं जहां आप एक प्रक्रिया को किल -9 भेजते हैं, तो वह बंद हो जाएगा, लेकिन प्रक्रिया स्वचालित रूप से पुनरारंभ हो जाती है (उदाहरण के लिए, यदि आप इसके साथ प्रयास करते हैं gnome-panel, तो यह पुनरारंभ होगा): क्या यह मामला यहां हो सकता है?


8
जब ऐसा कुछ होता है, तो पीआईडी ​​वास्तव में बदल जाता है। तो मैंने गौर किया होगा।
tshepang

2

मूल रूप से यहाँ से :

जाँच करें कि क्या स्ट्रेस कुछ भी दिखाता है

strace -p <PID>

प्रक्रिया को gdb के साथ संलग्न करने का प्रयास करें

gdb <path to binary> <PID>

यदि यह प्रक्रिया एक ऐसे उपकरण के साथ बातचीत कर रही थी जिसे आप अनमाउंट कर सकते हैं, कर्नेल मॉड्यूल को हटा सकते हैं, या शारीरिक रूप से डिस्कनेक्ट / अनप्लग कर सकते हैं ... तो कोशिश करें।


मेरे लिए काम किया! (USB डिवाइस को अनप्लग करें, जो उदात्त-पाठ को लटका रहा था)
nmz787

1

मेरे पास इस तरह का मुद्दा था। यह एक ऐसा कार्यक्रम था जिसे मैंने + के straceसाथ लॉन्च किया था और इससे बाधित हुआ था । यह एक (पता लगाया या बंद) अवस्था में समाप्त हुआ । मुझे नहीं पता कि यह वास्तव में कैसे हुआ, लेकिन यह साथ मारने योग्य नहीं था ।CtrlCTSIGKILL

छोटी कहानी, मैं इसे मारने में सफल रहा gdb:

gdb -p <PID>
> kill
Kill the program being debugged? (y or n) y
> quit

-1

गिल्स के उत्तर से मिले सुराग के आधार पर, मैंने एक प्रक्रिया "Z" को शीर्ष पर ( <defunct>ps में) चिह्नित किया था जो सिस्टम संसाधनों का उपयोग कर रहा था, इसमें एक पोर्ट भी खुला था जो LISTEN'ing था और आप उस पोर्ट से कनेक्ट कर सकते थे। यह उस पर अमल करने के बाद था kill -9। इसके माता-पिता "1" थे ( initइसलिए) सैद्धांतिक रूप से इसे केवल दोहराया जाना चाहिए और गायब हो जाना चाहिए। लेकिन यह नहीं था, यह चारों ओर चिपका हुआ था, हालांकि नहीं चल रहा था, और "मर नहीं रहा"

तो मेरे मामले में यह ज़ोंबी था, लेकिन अभी भी संसाधनों का उपभोग ... FWIW।

और यह के किसी भी संख्या से killable नहीं था kill -9की

और इसके माता-पिता थे, initलेकिन इसे साफ नहीं किया गया था। Ie initएक ज़ोंबी बच्चा था।

और समस्या को ठीक करने के लिए रीबूट आवश्यक नहीं था। हालांकि एक रिबूट ने समस्या के आसपास "काम किया होगा" और इसे तेजी से बंद कर दिया। बस इनायत नहीं, जो अभी भी संभव थी।

और यह एक ज़ोंबी प्रक्रिया के स्वामित्व वाला एक लिस्टेन बंदरगाह था (और कुछ अन्य बंदरगाहों जैसे CLOSE_WAIT स्थिति में लोकलहोस्ट से लोकलहोस्ट जुड़ा हुआ)। और यह अभी भी कनेक्शन स्वीकार किए जाते हैं। यहां तक ​​कि एक ज़ोंबी के रूप में। मुझे लगता है कि यह बंदरगाहों को साफ करने के लिए चारों ओर नहीं पहुंची थी, लेकिन अभी तक आने वाले कनेक्शन को अभी भी टीसीपी सुनने वाले बंदरगाह के बैकलॉग में जोड़ा गया था, हालांकि उनके पास स्वीकार किए जाने का कोई मौका नहीं था।

उपरोक्त में से कई इंटरव्यू में विभिन्न स्थानों पर "असंभव" बताए गए हैं।

यह बताता है कि मेरे भीतर एक आंतरिक धागा था जो "सिस्टम कॉल" (इस उदाहरण में ioctl) को निष्पादित कर रहा था जो कि लौटने में कुछ घंटे लग रहे थे (यह अपेक्षित व्यवहार था)। जाहिरा तौर पर सिस्टम "सभी तरह से" प्रक्रिया को नहीं मार सकता है जब तक ioctlकि यह कॉल से वापस नहीं आता है , अनुमान है कि यह कर्नेल भूमि में प्रवेश करता है। कुछ घंटों के बाद यह वापस आ गया, चीजें साफ हो गईं और उम्मीद के मुताबिक कुर्सियां ​​अपने आप बंद हो गईं, आदि। कि मौत की पंक्ति पर कुछ सुस्त समय है! कर्नेल धैर्यपूर्वक इसे मारने के लिए इंतजार कर रहा था।

तो ओपी को जवाब देने के लिए, कभी-कभी आपको इंतजार करना पड़ता है। एक लम्बा समय। फिर मार आखिरकार लगेगा।

यह भी देखने के लिए dmesg जांचें कि क्या कर्नेल पैनिक (यानी कर्नेल बग) था।


ऐसा लगता है कि आप प्रश्न के उत्तर के बजाय अपने विशिष्ट परिदृश्य का वर्णन कर रहे हैं। आपके मामले में एक लंबे समय से चल रहे ऑपरेशन के कारण प्रक्रिया अपने आप ही तय हो गई है, कुछ सवाल में नहीं बताया गया है। हालाँकि आपका स्वागत है कि आप एक नया प्रश्न उठाएँ और उसका उत्तर भी प्रदान करें। हालांकि मुझे डर है कि प्रश्न "प्रतिलिपि प्रस्तुत करने योग्य नहीं" के रूप में बंद हो सकता है, क्योंकि परिणाम आपके कार्यान्वयन के लिए विशिष्ट है।
सेंटिमेन

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