Diğer kullanıcıların komut satırından çıkış yapması


67

Bazen çok fazla kullanıcı giriş yaptığında, bilgisayarımın az miktarda RAM olması nedeniyle bilgisayarımın çok yavaş ve gecikmesine neden olabilir. Her bir kullanıcıya manuel olarak geçmek ve oturumu kapatmak yerine diğer kullanıcıları komut satırından hızlı bir şekilde çıkarabilmek istiyorum.

Mümkün mü?

Yanıtlar:


68

bu bir cevap

who -u

bu sana PID'i veriyor

O zaman kullanıcı oturumunu öldürebilirsin.

kill "pid"

Bu işe yarıyor ama garip yan etkileri var.
İşaya

@DoR ... hangileri ..?
Oli

4
@Oli GDM yeniden başlatılıyor ve çalışmıyorken öldürdüğüm bir kullanıcıya geçmeye çalışıyor.
İşaya

1
@AlvinRow Eğer uygularsanız, ps auxfo zaman (en soldaki sütunda etkin kullanıcı adı vardır) bu yöntemin mevcut kullanıcı tarafından yürütülen tüm işlemleri öldürmediğini fark etmişsinizdir ( muhtemelen çıkış yapmadınız). @Precise yöntemi, bu soruna katılıyor gibi görünüyor, ancak gönderirken kendimi rahat hissetmiyorum SIGKILL.
Dor

Şunun gibi bir şey olmadığına şaşırdım, shutdownbu yüzden zorla oturumu kapatmadan önce uyarı verebilir (çalışmanın kaydedilmesine izin verir). Bu isteğe bağlı olarak, sadece oturumları değiştiriyormuş gibi oturum açarak kullanıcı oturumunu arka planda çalışır durumda bırakır.
pbhj

28

whoHangi kullanıcıların giriş yaptığını kontrol etmek için kullanabilirsiniz :

who

Aşağıdakileri KILLkullanarak kullanıcı işlemine sinyal göndererek kullanıcıyı çıkış yapabilirsiniz :

sudo pkill -KILL -u <username>

(ki aynı sudo pkill -9 -u <username>)

örnek:

sudo pkill -9 -u guest-2Rw4Lq

(adlı bir konuk oturum kullanıcısını öldürmek için guest-2Rw4Lq)


Bu benim için en iyi çalıştı. Sadece çalıştırmak kill "pid", kullanıcının hala çalıştığı ve bu işlemin hepsini öldürdüğü bir işlem bıraktı.
thebaer

1
Neden SIGKILLvarsayılan değil SIGTERM? SIGKILLSağlıklı değil ..
Dor

sudo pkill -KILL -u <username>benim için beni ilk konsol oturumuna geçirdi; Şu anki oturumumu öldürdüğünü düşündüm ama ctrl + alt + F7 beni o anki grafik oturumuna geri getirdi.
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

sonra

sudo kill 'PID number'
sudo kill 91228

PID (işlem kimliği), kullanıcı okumasının sonundaki dört veya beş haneli sayıdır (91228)


1
Resminizde dört basamaklı sayı yok mu?
Dronz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.