ऐसे कार्य को कैसे मारें जो "एक उदाहरण की कमी" है?


19

Spotify ने पहले खुद को मार डाला लेकिन "इसके बारे में" कुछ भी झूठ बोलता रहा, जो पीआईडी ​​8664 के साथ एक कार्य के रूप में पता लगाने योग्य था और इस तथ्य को देखते हुए कि रैम का उपयोग समय-समय पर बदलता रहा - यह "कुछ किया"।

अब सबसे पहले इस प्रक्रिया ने मुझे संगीत सुनने से रोक दिया क्योंकि Spotify ने इस उदाहरण को चारों ओर लटकाने के कारण फिर से शुरू करने से इनकार कर दिया।

इसलिए मैंने इस प्रक्रिया से छुटकारा पाने की कोशिश की। लेकिन ऐसा करने में न तो टास्क मैनेजर और न ही टास्ककिल कमांड (एडमिन ऑफ कोर्स) सफल रहा।

टास्ककिल ने कम से कम मुझे एक "कारण" दिया, जिसका मैं यहां अनुवाद करूंगा।

>taskkill /pid 8664 /f
>taskkill /im spotify.exe /f

दोनों ने दिया:

ERROR: The process "spotify.exe" with PID 8664 could not be terminated.
Reason: There is currently no instance executed by this task.

मैं जानना चाहूंगा कि इसका क्या अर्थ है और क्या इस तरह की प्रक्रिया को समाप्त करने का एक और विकल्प है।

(विंडोज 7 प्रो 64 बिट)


इसका मतलब है कि Spotify या तो नहीं चल रहा है या आपके पास गलत प्रक्रिया आईडी है। विंडोज में एक प्रक्रिया को "छिपाना" संभव नहीं है। आपने प्रक्रिया आईडी का निर्धारण कैसे किया यह प्रश्न Spotify से जुड़ा था।
रामहुंड

"छिपा हुआ" कुछ भी नहीं था और पीआईडी ​​सही था
राफेल

1
@Ramhound, "विंडोज में एक प्रक्रिया को" छिपाना "संभव नहीं है" के बारे में। यह संभव प्रतीत होता है, अगर हम इस सवाल जैसे देखो security.stackexchange.com/questions/84385/... या इस सवाल security.stackexchange.com/questions/24848/...
user100487

@ user100487 - आप इसे छिपाने के लिए एक प्रक्रिया के लिए बिल्कुल कुछ भी नहीं कर सकते हैं, कि मेरे ज्ञान के साथ, मुझे इसे खोजने में परिणाम नहीं होगा। उन लिंक किए गए उत्तरों में वर्णित प्रत्येक विधि में वर्कअराउंड है, मुझे कुछ मामलों में परेशानी हो सकती है, लेकिन मैं आपको गारंटी देता हूं कि मैं एक समाधान के साथ आ सकता हूं। अगर मैं यह कर सकता हूं तो कोई भी कर सकता है। कृपया मुझे इस पुराने, इसके कष्टप्रद सवालों पर पिंग करने से बचें, क्योंकि आपकी टिप्पणी इस समय के बाद रचनात्मक नहीं है। "
रामहुंड

1
डुह हां निश्चित रूप से "कोई भी प्रक्रिया मिल सकती है"। हालाँकि, उन्हें यह देखने से छिपाया जा सकता है कि क्या आप केवल उन उपकरणों का उपयोग कर रहे हैं जिनका ओपी ने उल्लेख किया है (विंडोज टास्क मैनेजर या टास्क किल)। बस इतना ही।
15

जवाबों:


12

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

Spotify फिर से लॉन्च करने से इंकार कर देता है क्योंकि यह खुद की एक प्रति पहले से ही चल रही है, लेकिन यह स्पष्ट रूप से सिर्फ एक और प्रक्रिया के लिए दिखता है जिसे बुलाया जाता है spotify। (रेमंड चेन के शब्दों में एक एकल-उदाहरण एप्लिकेशन सेवा का अपना खंडन है।) इसे ठीक करने का सबसे आसान तरीका कंप्यूटर को पुनरारंभ करना होगा, क्योंकि यह सभी हैंडल और बहीखाता को मिटा देगा।

लेकिन क्या तुम सच में खुद फिक्सिंग की तरह महसूस करता है, तो टीएम , डाउनलोड प्रोसेस एक्सप्लोरर , Sysinternals से एक fantastically उपयोगी मुक्त उपयोगिता। (मेरा कोई संबद्धता नहीं है।) इसे चलाएं, किसी भी संस्थापन की आवश्यकता नहीं है, और EULA स्वीकार करें। फ़ाइल के तहत, सभी प्रक्रियाओं के लिए दिखाएँ विवरण चुनें ; यह व्यवस्थापक के रूप में पुन: लॉन्च करने के लिए प्रोसेस एक्सप्लोरर का कारण बनता है। इसके बाद फाइंड के तहत फाइंड हैंडल या डीएलएल चुनें । ज़ोंबी (अच्छी तरह से, लाश) प्रक्रिया का नाम टाइप करें और खोज खोजें।

हैंडल के लिए खोज

प्रक्रिया और पीआईडी ​​कॉलम आपको बताते हैं कि कौन सी प्रक्रिया हैंडल का मालिक है। टाइप कॉलम इंगित करता है कि यह किस प्रकार का है; हम प्रक्रिया या थ्रेड प्रकार में रुचि रखते हैं । नाम स्तंभ आपको बताता है कि हैंडल क्या है। (बहुत सारी प्रक्रियाएं स्वयं अपने आप को संभालती हैं; यदि कर्नेल मोड में समस्याओं के बिना मालिक का आवेदन समाप्त हो जाता है, तो वे चले जाएंगे।)

खतरे : एक हैंडल को बंद करना जो किसी एप्लिकेशन को वास्तव में ज़रूरत है, उसे क्रैश करने का एक शानदार तरीका है। यदि संभव हो, तो उस एप्लिकेशन से बाहर निकलें जो हैंडल का मालिक है। लेकिन अगर आप नहीं कर सकते हैं, या आप सिर्फ हथौड़ों के साथ चीजों को मारना पसंद करते हैं ...

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

एक बार जब सभी हैंडल बंद हो जाएंगे, तो प्रक्रिया गायब हो जाएगी।


मैं बहुत आसानी से काम ProcessExplorer रुक जाता है को यह नहीं मिल सका और मैं कोई प्रक्रिया है कि एक हैंडल मैं बंद कर सकता था
मैथ्यू लॉक

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