कमांड लाइन से अन्य उपयोगकर्ताओं को लॉग आउट करना


67

कभी-कभी जब बहुत सारे उपयोगकर्ता इसमें लॉग इन होते हैं, तो उपलब्ध रैम की मात्रा कम होने के कारण मेरा कंप्यूटर बहुत धीमा हो सकता है। मैं प्रत्येक उपयोगकर्ता में मैन्युअल रूप से स्विच करने और उन्हें लॉग आउट करने के बजाय कमांड लाइन से अन्य उपयोगकर्ताओं को जल्दी से लॉग आउट करने में सक्षम होना चाहता हूं।

क्या यह संभव है?

जवाबों:


68

यह एक उत्तर है

who -u

कि आप पीआईडी ​​दे

फिर आप उपयोगकर्ता सत्र को मार सकते हैं।

kill "pid"

यह काम करता है लेकिन इसके कुछ अजीब दुष्प्रभाव हैं।
यशायाह

@DoR ... जो हैं ..?
ओली

4
@ ओली जैसे जीडीएम पुनः आरंभ, और उस उपयोगकर्ता को स्विच करने की कोशिश कर रहा हूं जिसे मैंने काम नहीं किया।
यशायाह

1
@AlvinRow यदि आप निष्पादित करते हैं, ps auxfतो आप नोटिस करते हैं (बाएं-सबसे कॉलम में प्रभावी उपयोगकर्ता नाम है) कि यह विधि उन सभी प्रक्रियाओं को नहीं मारती है जो वर्तमान उपयोगकर्ता द्वारा निष्पादित की जाती हैं (इसलिए शायद आप लॉग आउट नहीं हुए हैं)। @Precise की विधि इस समस्या में शामिल होती है, हालांकि मैं भेजने में सहज महसूस नहीं करता SIGKILL
डोर

मुझे आश्चर्य है कि ऐसा कुछ नहीं है, shutdownइसलिए यह जबरन लॉग आउट करने से पहले चेतावनी दे सकता है (काम बचाया जा सकता है)। यह वैकल्पिक रूप से लॉगिन में स्विच करेगा जैसे कि सत्र बदलना, पृष्ठभूमि में चल रहे उपयोगकर्ता सत्र को छोड़ना।
19

28

आप यह whoजांचने के लिए उपयोग कर सकते हैं कि कौन से उपयोगकर्ता लॉग इन हैं:

who

आप KILLउपयोगकर्ता-प्रक्रिया को संकेत भेजकर उपयोगकर्ता को लॉग-आउट कर सकते हैं :

sudo pkill -KILL -u <username>

(जो जैसा है sudo pkill -9 -u <username>)

उदाहरण:

sudo pkill -9 -u guest-2Rw4Lq

(नामक अतिथि सत्र उपयोगकर्ता को मारने के लिए guest-2Rw4Lq)


इसने मेरे लिए सबसे अच्छा काम किया। सीधे शब्दों में चल kill "pid"अभी भी चल जहां इस उन सब को मार डाला उपयोगकर्ता द्वारा प्रक्रियाओं की एक टन छोड़ दिया है।
thebaer

1
SIGKILLडिफ़ॉल्ट क्यों और कैसे नहीं SIGTERM? SIGKILLस्वस्थ नहीं है ..
डोर

sudo pkill -KILL -u <username>मेरे लिए मुझे पहले कंसोल सत्र में बदल दिया; मुझे लगा कि इसने मेरे वर्तमान सत्र को मार दिया लेकिन ctrl + alt + F7 ने मुझे वर्तमान ग्राफिकल सत्र में वापस ला दिया।
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

फिर

sudo kill 'PID number'
sudo kill 91228

पीआईडी ​​(प्रोसेस आईडी) उपयोगकर्ता रीडआउट (91228) के अंत में चार या पांच अंकों की संख्या है


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