गाइड

Stopping... पर अटकी सेवा

Snap-in Stopping दिखाता है और हिलता नहीं। आम जवाब है Task Manager, इस अंदाज़े से कि वह किस svchost.exe में है, और End task, जो उस प्रक्रिया की हर दूसरी सेवा को भी खत्म कर देता है, बिना यह बताए कि वे कौन सी थीं।

ऐसा क्यों होता है

  • सेवा रोकने के अनुरोध का जवाब नहीं दे रही। Windows उससे विनम्रता से कहता है और इंतज़ार करता है। जो सेवा हैंग हो गई है, या ऐसी चीज़ का इंतज़ार कर रही है जो लौटकर नहीं आएगी, वह कभी जवाब नहीं देती।
  • कुछ ऐसा अभी चल रहा है जो उस पर निर्भर है। प्रबंधक दूसरी सेवा को तोड़ने के बजाय रोकने से मना कर देता है, और snap-in उसे इंतज़ार के रूप में दिखाता है।
  • यह अपनी प्रक्रिया दूसरों के साथ साझा करती है। ज़्यादातर Windows सेवाएँ साझा svchost.exe के अंदर रहती हैं। उस प्रक्रिया को खत्म करना उन सबको खत्म करना है, और Task Manager ठीक यही करता है, उनके नाम बताए बिना।

कुछ भी खत्म करने से पहले देखें

पूछें कि उसे खत्म करने से साथ में क्या जाएगा। जब तक आप --dry-run नहीं हटाते, कुछ नहीं होता।

$ bws kill Spooler --dry-run

पूर्वावलोकन प्रक्रिया को नंबर से नाम देता है, उसमें रहने वाली हर दूसरी सेवा का नाम बताता है, और एक के बजाय दो चरण दिखाता है: सेवा से रुकने को कहें, और सिर्फ़ तब जब वह काम न करे, प्रक्रिया खत्म करें। जो सेवा अपने आप रुक जाती है उसे कभी खत्म नहीं किया जाता।

  • --force विनम्र चरण छोड़ देता है और प्रक्रिया तुरंत खत्म कर देता है। यह योजना को बदलता है, उसके चलने को नहीं, इसलिए पूर्वावलोकन में दो के बजाय एक चरण दिखता है और अंतर कुछ होने से पहले ही दिख जाता है।
  • --restart सब कुछ वापस ले आता है जब प्रक्रिया चली जाती है: वह प्रविष्टि जिसके बारे में आपने पूछा और वह सब जो उसकी प्रक्रिया साझा करता था। इसके बिना मशीन उन सेवाओं के रुके हुए रहने के साथ छूट जाती है, और रिपोर्ट बताती है कि उन्हें दोबारा कैसे शुरू करें।
  • इनकार बटन से पहले आता है। ड्राइवर, सिस्टम द्वारा सुरक्षित प्रक्रिया, ऐसी सेवा जिसे बंद करने का अनुरोध प्रबंधक स्वीकार नहीं करता: योजना बनते समय ही कारण के साथ मना कर दिया जाता है, साठ सेकंड के इंतज़ार के बाद नहीं।
  • जब मायने रखता है तब चेतावनी। अगर प्रविष्टि ऐसी है जिसके बिना मशीन काम नहीं करती, तो योजना यह कहती है: इसे रोकने से मशीन बंद हो जाती है, सिर्फ़ सेवा नहीं।

प्रक्रिया खत्म करना इस टूल की वह अकेली चीज़ है जिसे मशीन की ओर से कोई मना नहीं कर सकता। इसीलिए यह अपना अलग कमांड है, इसीलिए पूर्वावलोकन उसके साथ जाने वाली हर सेवा का नाम बताता है, और इसीलिए जब तक आप कुछ और न कहें विनम्र चरण पहले आता है।

ज़्यादा सुरक्षित क्रम

  1. देखें कि यह क्या है। bws show Spooler: प्रक्रिया, उस पर क्या निर्भर है, वह किस पर निर्भर है, और क्या वह रोकने के अनुरोध स्वीकार भी करती है।
  2. सामान्य रोक को योजना के रूप में आज़माएँ। bws stop Spooler --dry-run --dependents। अगर जवाब इनकार है, तो वह बताता है कि तीन कारणों में से कौन सा है।
  3. अगर वह नहीं रुकती, तो देखें कि उसे खत्म करने की क्या कीमत है। bws kill Spooler --dry-run, और उस प्रक्रिया को साझा करने वाली सेवाओं की सूची पढ़ें।
  4. फिर करें, वापसी के रास्ते के साथ। bws kill Spooler --restart। रिपोर्ट इस पर खत्म होती है कि क्या काम नहीं किया और वे कमांड जो चीज़ों को वापस रखते हैं।

चारों विंडो में उसी तरह काम करते हैं: किसी पंक्ति पर राइट-क्लिक करें, Force stop... चुनें, योजना पढ़ें, और उसके नीचे का बटन उसी के नाम पर है जो वह करेगा।

सीधे Task Manager क्यों न इस्तेमाल करें

क्योंकि वह एक अलग सवाल का जवाब देता है। Task Manager प्रक्रियाओं के बारे में जानता है और यह समस्या सेवाओं की है, और दोनों एक-से-एक नहीं मिलतीं।

एक साझा svchost.exe में एक दर्जन सेवाएँ हो सकती हैं। Task Manager उसे खत्म कर देगा बिना बताए कि कौन सी बारह, उनमें से कोई अपने आप वापस नहीं आती, और बाद में कुछ भी नहीं बताता कि क्या रुका। जो EDR svchost.exe को खत्म करने वाली प्रक्रिया को चिह्नित करता है वह अपना काम कर रहा है, और वह आपके क्लिक को किसी और चीज़ से अलग नहीं पहचान सकता।