Disconnessione di altri utenti dalla riga di comando


67

A volte, quando ci sono troppi utenti connessi, il mio computer può diventare molto lento e lento a causa della bassa quantità di RAM disponibile. Vorrei poter disconnettere rapidamente gli altri utenti dalla riga di comando invece di passare manualmente a ciascun utente e disconnetterli.

È possibile?

Risposte:


68

questa è una risposta

who -u

che ti danno il PID

Quindi è possibile interrompere la sessione utente.

kill "pid"

Funziona ma ha alcuni strani effetti collaterali.
Isaia

@DoR ... quali sono ..?
Oli

4
@Oli Come il riavvio di GDM e il tentativo di passare a un utente che ho ucciso non funzionava.
Isaia,

1
@AlvinRow Se lo esegui ps auxf, noti (la colonna più a sinistra ha un nome utente efficace) che questo metodo non uccide tutti i processi eseguiti dall'utente corrente (quindi probabilmente non sei disconnesso). Il metodo di @precise sembra occuparsi di questo problema, anche se non mi sento a mio agio con l'invio SIGKILL.
Dor

Sono sorpreso che non ci sia qualcosa di simile, shutdownquindi può dare un avviso (consentendo di salvare il lavoro) prima di disconnettersi forzatamente. Questo opzionalmente passerebbe semplicemente al login come se cambiasse sessioni, lasciando la sessione utente in esecuzione in background.
pbhj,

28

È possibile utilizzare whoper verificare quali utenti hanno effettuato l'accesso:

who

È possibile disconnettere l'utente inviando il KILLsegnale al processo utente con:

sudo pkill -KILL -u <username>

(che è uguale a sudo pkill -9 -u <username>)

esempio:

sudo pkill -9 -u guest-2Rw4Lq

(per uccidere un utente della sessione ospite chiamato guest-2Rw4Lq)


Questo ha funzionato meglio per me. La semplice esecuzione ha kill "pid"lasciato un sacco di processi da parte dell'utente ancora in esecuzione, dove questo li ha uccisi tutti.
thebaer,

1
Perché SIGKILLe non l'impostazione predefinita SIGTERM? Il SIGKILLnon è sano ..
Dor

sudo pkill -KILL -u <username>per me sono passato alla prima sessione della console; Ho pensato che avesse ucciso la mia sessione corrente ma ctrl + alt + F7 mi ha riportato alla sessione grafica corrente.
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

poi

sudo kill 'PID number'
sudo kill 91228

PID (ID processo) è il numero di quattro o cinque cifre alla fine della lettura dell'utente (91228)


1
L'immagine non mostra un numero di quattro cifre?
Dronz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.