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
loginwindowproceso 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
loginwindowpor la fuerza,Activity Monitor.apppodría mirar convenientemente al mismo tiempo qué otros procesos ha dejado abiertos.grepcomandos se pueden evitar fácilmente.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs killy vea también iki.fi/era/unix/award.html#grepsududeberían leersesudo.Puede usar el Monitor de actividad para cerrar la sesión de otro usuario eliminando su proceso de inicio de sesión:
loginwindowEsta 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 userSi 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 loginwindowfuente
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