Mi esposa usa cuentas separadas y cambio rápido de usuario en un MBP con 10.6. A veces quiero desconectarla para liberar algo de RAM, pero me gustaría evitar iniciar sesión como ella, cerrar sesión y luego volver a iniciar sesión como yo.
He visto una solución terminal ... ¿hay una mejor manera? ¡Gracias!
terminal
user-account
Richard Herron
fuente
fuente
Respuestas:
Usando la Terminal, puedes matar su
loginwindow
proceso y cualquier programa que tenga abierto se cerrará ... ¡pero esto hará que pierda el trabajo no guardado que tiene! De hecho, esta es la razón por la que necesita iniciar sesión como ella para cerrar sesión: cuando inicia sesión como ella, todos sus programas nuevamente tienen acceso a la GUI, por lo que pueden solicitarle que confirme el cierre, guarde los cambios o tome otros acción antes de cerrar sesión.Si está seguro de que solo tiene cosas como un navegador web, iTunes, etc. abierto, no Páginas, Word, Photoshop o cualquier otra cosa con documentos, puede probar desde el terminal:
En OSX 10.10.4: (ligera edición del último comentario):
fuente
loginwindow
por la fuerza,Activity Monitor.app
podría mirar convenientemente al mismo tiempo qué otros procesos ha dejado abiertos.grep
comandos se pueden evitar fácilmente.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
y vea también iki.fi/era/unix/award.html#grepsudu
deberían leersesudo
.Puede usar el Monitor de actividad para cerrar la sesión de otro usuario eliminando su proceso de inicio de sesión:
loginwindow
Esta es solo una versión GUI más agradable (?) De la respuesta de Josh .
Antes del paso 2, puede revisar los procesos en ejecución de otros usuarios para ver si están ejecutando alguna aplicación que pueda perder datos al cerrar sesión.
fuente
Este comando es más simple que el sugerido y tendrá el resultado deseado de eliminar todos los procesos del usuario (tuve que ejecutarlo dos veces)
sudo pkill -9 -u user
Si solo desea eliminar el proceso de la ventana de inicio de sesión para ese usuario, puede hacer lo siguiente:
sudo pkill -9 -u user loginwindow
fuente
Creo que la forma más sencilla de hacerlo es: sudo killall -9 -u wifes_name
fuente
En mi opinión, la posible pérdida de datos supera con creces la posible ganancia de RAM.
Además, ha pasado mucho tiempo desde que Unix pudo intercambiar memoria al disco cuando un proceso estaba inactivo.
fuente