A veces, cuando hay demasiados usuarios conectados, puede hacer que mi computadora se vuelva muy lenta y lenta debido a la baja cantidad de RAM disponible. Me gustaría poder desconectar rápidamente a los otros usuarios de la línea de comandos en lugar de cambiar manualmente a cada usuario y cerrar la sesión.
es posible?
command-line
users
Isaias
fuente
fuente
ps auxf
, notará (la columna de la izquierda tiene un nombre de usuario efectivo) que este método no elimina todos los procesos que ejecuta el usuario actual (por lo que probablemente no haya cerrado sesión). El método de @precise parece atender este problema, aunque no me siento cómodo con el envíoSIGKILL
.shutdown
lo que puede dar una advertencia (permitiendo que se guarde el trabajo) antes de cerrar la sesión por la fuerza. Opcionalmente, solo cambiaría al inicio de sesión como si cambiara sesiones, dejando la sesión de usuario ejecutándose en segundo plano.Puede usar
who
para verificar qué usuarios están conectados:Puede cerrar la sesión del usuario enviando la
KILL
señal al proceso de usuario con:(que es lo mismo que
sudo pkill -9 -u <username>
)ejemplo:
(para matar a un usuario de sesión invitado llamado
guest-2Rw4Lq
)fuente
kill "pid"
dejó un montón de procesos por parte del usuario que aún se ejecuta, donde esto los mató a todos.SIGKILL
y no por defectoSIGTERM
? ElSIGKILL
no es saludable ..sudo pkill -KILL -u <username>
para mí me cambió a la primera sesión de consola; Pensé que mató mi sesión actual, pero ctrl + alt + F7 me trajo de vuelta a la sesión gráfica actual.entonces
PID (ID de proceso) es el número de cuatro o cinco dígitos al final de la lectura del usuario (91228)
fuente