यह 'किल' कमांड मुझे कंप्यूटर से लॉग आउट क्यों करता है?


40

निम्नलिखित कमांड मुझे संकेत देती है ( इस कमांड को चलाएं):

kill -9 -1

मुझे समझ नहीं आता क्यों।

क्या कोई मुझे ये समझा सकता है?

जवाबों:


71

वाक्य-विन्यास है kill SIGNAL PID

-9विकल्प निर्दिष्ट करता है कि SIGKILLसंकेत भेजा जाना चाहिए (तुरंत लक्ष्य प्रक्रिया (ते) समाप्त कर दें, और पीआईडी को निर्दिष्ट -1"ही है और init को छोड़कर सभी प्रक्रियाओं" के लिए आशुलिपि है।

चूँकि आप उपयोग नहीं करते हैं sudo(और संभवतः रूट की अनुमति नहीं है), यह आपको मारने की अनुमति देने वाली सभी प्रक्रियाओं को तुरंत मारता है - आपका पूरा सत्र, इसलिए आपको लॉग आउट करना।


9
और ध्यान दें, यदि आप इस कमांड को सुडो के साथ चलाते हैं, sudo kill -9 -1तो कंप्यूटर फिर से चालू होगा
अनवर

क्या यह वास्तव में पुनः आरंभ होगा? ऐसा लगता है कि यह सिर्फ दुर्घटना होगी।
user606723

@ user606723 init प्रक्रिया से बाहर नहीं निकलेंगे, और यह तय कर सकते हैं कि (यदि कुछ भी) सभी अन्य प्रक्रियाओं से बाहर निकलने के बारे में क्या करना है।
198 में random832

3
@ अनवर यह आवश्यक रूप से पुनः आरंभ नहीं करेगा, यह आपको सिर्फ init चलाने के लिए छोड़ देगा, जो शेल खोल सकता है या नहीं कर सकता है या अन्य सेवाओं को वापस ला सकता है।
माइकबाकॉक

27

प्रयत्न

man kill

मारने की आज्ञा का स्पष्टीकरण पाने के लिए ।।

इसे कहते हैं:

-1 का एक पीआईडी ​​विशेष है; यह मारने की प्रक्रिया को छोड़कर सभी प्रक्रियाओं को इंगित करता है और init।

तथा

उदाहरण

मार-९ -१

 Kill all processes you can kill.

मुझे उम्मीद है कि जब आप सभी प्रक्रियाओं को समाप्त कर देंगे तो आपका कंप्यूटर आपको लॉग आउट कर देगा। आपने सब कुछ समझा दिया।

उम्मीद है की यह मदद करेगा।


18
इशारा करने के लिए +1 man। "एक मछली को सिखाएं कि manआप उसे जीवन भर कैसे खिलाते हैं।" (पुन इरादा :-))
m000

7

आप -1प्रक्रिया आईडी के रूप में दे रहे हैं : killमैन-पेज से:

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.