मैं अन्य उपयोगकर्ताओं को लॉग आउट करने के लिए कैसे मजबूर कर सकता हूं?


14

क्या मेरे पास एक अन्य उपयोगकर्ता को लिनक्स बॉक्स से दूर करने के लिए एक सरल तरीका है, जबकि मैं रूट के रूप में लॉग इन हूं? मैं समझता हूं कि मैं यह निर्धारित कर सकता हूं कि उनके पास किस प्रकार का सत्र खुला है, और पिड को मारना है - लेकिन मैं सोच रहा हूं कि ऐसा करने के लिए एक कमांड होनी चाहिए जिसके बारे में मुझे जानकारी नहीं है।

कोई विचार?

जवाबों:


15

आप बस slay(1)उसे कर सकते हैं । :-)


हा! साफ। मैं इस आदेश के बारे में पहले कभी नहीं सुना था। क्या यह सभी प्रणालियों पर उपलब्ध है? यकीन है कि ऐसा लगता है कि यह उनकी शेल प्रक्रिया को मारता है।
जोनाथन वाटनी

यह शायद सभी विकृतियों के लिए पैक किया गया है, लेकिन अगर आपको हर जगह काम करने वाली चीज़ की ज़रूरत है, तो खरीद से कौशल --- जैसा कि मिहाई बताते हैं --- एक बेहतर विकल्प हो सकता है। इसकी शैली कम है; ;-)
डेविड श्मिट

1
ओपनस्यूज 11.4 - स्ले: कमांड नहीं मिला :(:
usr-local-

उबंटू 12.04 या आरएचईएल 3 पर स्थापित नहीं है जो कि मेरे पास वर्तमान में उपलब्ध है, मेरे पास skillमिहाई लिम्बायसन द्वारा विस्तृत कमांड है। YMMV
डेविड

इसे ब्रह्माण्ड से स्थापित करें: package.ubuntu.com/search?keywords=slay
डेविड श्मिट

10

आप उपयोगकर्ता की सभी प्रक्रियाओं को मार सकते हैं skill। उदाहरण:

  • skill -TERM -u username

SIGTERM को सभी usernameप्रक्रियाओं में भेजेगा । अच्छे (SIGKILL के माध्यम से) के लिए उन्हें मारने के लिए -MM के बजाय -बिल करें - कृपया ध्यान दें, हालांकि, आप सबसे अधिक संभावना है कि वे उस तरह से डेटा खो देंगे। यह बहुत प्रभावी है, तुम मन ...

skillउस procpsपैकेज का हिस्सा है जो डिफ़ॉल्ट रूप से सभी वितरणों द्वारा स्थापित किया गया है।


अन्य लोगों के लिए जो सभी दूरस्थ उपयोगकर्ता सत्र के लिए ऐसा करना चाहते हैं, -v ध्वज ( -v pts/*), जो मैन पेज से है, उपयोगी हो सकता है।
डेविड

3

pkillऔर killallअधिक पसंद कर रहे हैं skill। यह skillआदमी पृष्ठ से है:

ये उपकरण शायद अप्रचलित और अप्राप्य हैं। कमांड सिंटैक्स को खराब तरीके से परिभाषित किया गया है। उपयोग करने पर विचार killall, pkillऔर pgrepबजाय आदेशों।

यह काम कर जाना चाहिए:

sudo pkill -KILL -u [user]

या

sudo killall -u [user]


0

इसे करने का एक और आसान तरीका यह है कि एसएसडी सत्र की प्रक्रिया आईडी संख्या kill -1 <pid>जहां पीआईडी है।

इस कमांड को चलाकर, आप सभी sshd प्रोसेस ट्री देख सकते हैं , पैरेंट प्रोसेस ID को मारकर आप इसके साथ यूजर सेशन को प्रभावी ढंग से मारेंगे:

$ ptree -p

के लिए देखो sshd और उसके बाद चलाएँ:

$ kill -1 39383

जहां 39383 एक मनमानी प्रक्रिया आईडी संख्या का एक उदाहरण है।

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