प्रोग्राम को मारने के लिए कमांड लाइन का उपयोग कैसे करें


सभी जानते हैं कि विंडोज़ में टास्क मैनेजर या ओएस एक्स में फोर्स क्विट का उपयोग करके प्रोग्राम को कैसे मारना है, लेकिन कभी-कभी कमांड लाइन का उपयोग करके प्रोग्राम को मारना उपयोगी होता है। मैंने कई परिस्थितियों में भाग लिया है जहां कार्यक्रम ने कार्य प्रबंधक के माध्यम से समाप्त होने से इंकार कर दिया, भले ही मैंने अंतर्निहित प्रक्रिया को मारने की कोशिश की। फोर्स क्विट के पास अपने स्वयं के क्विर्क हैं और हमेशा ऐसा प्रोग्राम नहीं मारते हैं जैसे इसे करना चाहिए। यही वह समय है जब आप कमांड लाइन की शक्ति का उपयोग कर सकते हैं।

इस आलेख में, मैं विंडोज़, ओएस एक्स और लिनक्स में एक प्रोग्राम को मारने के लिए आदेशों के माध्यम से जाऊंगा। दिलचस्प बात यह है कि इसे पूरा करने के लिए आम तौर पर एक से अधिक कमांड होते हैं, इसलिए मैं उन विभिन्न लोगों का उल्लेख करने की कोशिश करूंगा जो मैंने उपयोग किए हैं। यह एक विस्तृत सूची नहीं है, इसलिए यदि आप यहां उल्लेखित एक अलग आदेश का उपयोग करते हैं, तो कृपया हमें टिप्पणियों में बताएं।

विंडोज़ - टीएसकेआईएल और तस्किल

विंडोज़ में, आप इसका उपयोग कर सकते हैं एक कार्यक्रम को मारने के लिए दो आदेश: टीएसकेआईएल और तास्किल। टीएसकेआईएल एक सरल और कम शक्तिशाली कमांड है, लेकिन यह काम ठीक है। उदाहरण के लिए, यदि आप माइक्रोसॉफ़्ट वर्ड चला रहे हैं, तो प्रक्रिया का नाम winword.exe है। कमांड लाइन से शब्द को मारने के लिए बस निम्न आदेश टाइप करें:

tskill winword

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

Tskill

ध्यान देने योग्य एक बात यह है कि इस आदेश का अधिकांश उपयोग किया जाता है, यह है / ए पैरामीटर के साथ प्रयोग किया जाता है। / ए सभी सत्रों के तहत चल रही प्रक्रिया को समाप्त करने के लिए आदेश बताता है। इसलिए आमतौर पर आप निम्न आदेश टाइप करेंगे कि यह सुनिश्चित करने के लिए कि प्रक्रिया मारे गए हैं:

tskill /A winword

दूसरा आदेश, जिसमें अधिक विकल्प हैं और अधिक शक्तिशाली है, तस्किल है। यदि आप टास्किल के लिए सहायता पृष्ठ देखते हैं, तो आप देखते हैं कि मेरा क्या मतलब है:

taskkill

यदि आप अधिक नियंत्रण और विकल्पों को मारने के विकल्प चाहते हैं विंडोज़ में प्रोग्राम, तास्किल का उपयोग करें। स्टार्टर्स के लिए, आप निम्न आदेश का उपयोग कर प्रोग्राम को मार सकते हैं:

taskkill /F /IM winword.exe

ध्यान दें कि आपको TASKKILL कमांड का उपयोग करते समय .EXE का उपयोग करना होगा। / एफ का मतलब बलपूर्वक बलपूर्वक प्रक्रिया को समाप्त करना है। / आईएम का अर्थ है छवि का नाम, यानी प्रक्रिया का नाम। यदि आप प्रक्रिया आईडी (पीआईडी) का उपयोग करके मारना चाहते हैं, तो आपको / IM के बजाय / PID का उपयोग करना होगा। / टी बहुत अच्छा है क्योंकि यह निर्दिष्ट प्रक्रिया द्वारा शुरू की गई सभी बाल प्रक्रियाओं को मार देगा।

आप किसी अन्य सिस्टम से दूरस्थ रूप से कनेक्ट करने और उस दूरस्थ सिस्टम पर प्रक्रिया को मारने के लिए TASKKILL का भी उपयोग कर सकते हैं। मुझे यह भी पसंद है कि टास्किल में वाइल्डकार्ड का उपयोग करने की क्षमता है।

ओएस एक्स / लिनक्स - किल और किलर

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

गतिविधि मॉनीटर

हालांकि, इसके लिए जीयूआई इंटरफेस की आवश्यकता है। यदि आप किसी प्रक्रिया को मारने के लिए कमांड लाइन का उपयोग कर रहे हैं, तो आप प्रक्रिया जानकारी को ढूंढने के लिए कमांड लाइन का उपयोग कर सकते हैं। दिमाग में आने वाले दो आदेश शीर्षऔर ps -axहैं।

शीर्ष ओएस एक्स

<मजबूत>शीर्षआपको पीआईडी ​​के साथ प्रक्रियाओं की एक सूची देगा और कार्यक्रम का नाम भी CPU उपयोग द्वारा क्रमबद्ध किया जाएगा। आप जिस प्रक्रिया को मारना चाहते हैं उसे ढूंढने का यह एक त्वरित तरीका है। ps -axआपको पीआईडी ​​और प्रोग्राम के पथ द्वारा क्रमबद्ध सूचीबद्ध सूचीबद्ध करेगा। यह शीर्ष से थोड़ा अलग है।

पीएस कमांड ओएस एक्स

अब ओएस एक्स में प्रोग्राम को मारने के लिए। आप एक विशिष्ट प्रक्रिया को मारने के लिए बस निम्न आदेश टाइप कर सकते हैं:

kill -9 83002

83002 टर्मिनल प्रक्रिया है और प्रक्रिया को मारने के 9 साधन हैं। आप अन्य नंबरों जैसे 3 का उपयोग कर सकते हैं, जिसका अर्थ है छोड़ें, या 6, जिसका अर्थ है निरस्त करें। अधिकतर, हालांकि, आप 9 के साथ चिपके रहेंगे। आप सभी चल रही प्रक्रियाओं को मारने के लिए किल कमांड का भी उपयोग कर सकते हैं, हालांकि आपको शायद इस कमांड का कभी भी उपयोग नहीं करना चाहिए।

kill -TERM -1

कहां किल एक प्रक्रिया या सभी प्रक्रियाओं को मारने के लिए उपयोगी है, किलॉल प्रक्रियाओं के समूह को मारने के लिए उपयोग कर रहा है। उदाहरण के लिए, यदि आप Google क्रोम चला रहे हैं, तो आपके पास 10 क्रोम प्रक्रियाएं चल सकती हैं। क्रोम को बंद करने के लिए दस बार किल का उपयोग करना वास्तव में परेशान होगा। इसके बजाए, आप किलॉल का उपयोग इस तरह कर सकते हैं:

killall Evernote
or
killall 'Google Chrome'

ध्यान दें कि आपको एकल उद्धरण या एक शब्द से अधिक कुछ भी। साथ ही, यदि प्रक्रिया आपके नाम के तहत नहीं चल रही है, लेकिन इसके बजाय रूट के नीचे चल रही है, तो आपको निम्न आदेश का उपयोग करना होगा:

sudo killall 'Google Chrome'

या

sudo killall -9 'Google Chrome'

फिर, 9 TERM की बजाय किल को विशिष्ट सिग्नल भेज रहा है। सुडो केवल तभी जरूरी है जब आपको अनुमति न मिलने पर कोई त्रुटि हो। अन्यथा आप killall प्रोग्रामया killall -9 प्रोग्रामकर सकते हैं। ओएस एक्स पर, किलॉल कमांड वास्तव में आसान होता है जब आप किसी प्रोग्राम को छोड़ने के लिए मजबूर नहीं कर सकते हैं। आपको प्रक्रिया आईडी पता नहीं है, जो अच्छा है। बस नाम टाइप करें और उस प्रक्रिया से जुड़े सभी प्रक्रियाओं को मार दिया जाएगा।

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

Linux Tutorial for Beginners: Introduction to Linux Operating System

संबंधित पोस्ट:


2.04.2013