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.shutdownlo 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
whopara verificar qué usuarios están conectados:Puede cerrar la sesión del usuario enviando la
KILLseñ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.SIGKILLy no por defectoSIGTERM? ElSIGKILLno 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