Cierre la sesión de otro usuario sin primero cambiar a ese usuario

25

Mi esposa usa cuentas separadas y el usuario cambia rápidamente 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!

    
pregunta Richard Herron 27.10.2010 - 02:21

5 respuestas

22

Al usar la Terminal, puedes cancelar su proceso loginwindow y cualquier programa que tenga abierto se cerrará ... ¡pero esto hará que pierda cualquier trabajo no guardado que tenga! De hecho, esta es la razón por la que necesita iniciar sesión como ella para cerrar sesión: Cuando inicie sesión como ella, todos sus programas nuevamente tendrán acceso a la GUI, por lo que pueden solicitarle que confirme el cierre, guardar cambia o realiza otra acción antes de cerrar sesión.

Si está seguro de que solo tiene elementos como un navegador web, iTunes, etc. abiertos, no Páginas, Word, Photoshop o cualquier otro documento con documentos, puede intentarlo desde el terminal:

kill 'ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \ }"'

En OSX 10.10.4: (edición leve del último comentario):

export pn='ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }''
sudo kill -9 $pn
    
respondido por el Josh 05.11.2010 - 14:42
18

Puede usar el Monitor de actividad para cerrar la sesión de otro usuario eliminando su proceso de inicio de sesión:

  1. Ejecutar monitor de actividad
  2. En el filtro de la parte superior derecha, escriba loginwindow
  3. Haga clic en la fila con el nombre del usuario en la columna Usuario
  4. Haz clic en Salir del proceso , luego Forzar salida y escribe tu contraseña.

Esta es solo una versión de GUI más agradable (?) de La respuesta de Josh .

Antes del paso 2, puedes revisar los procesos en ejecución del otro usuario para ver si están ejecutando alguna aplicación que pueda perder datos al cerrar sesión.

    
respondido por el Bennett McElwee 07.12.2011 - 13:06
5

Este comando es más sencillo que el sugerido y tendrá el deseo de eliminar todos los procesos del usuario (tuve que ejecutarlo dos veces)

sudo pkill -9 -u user

Si solo desea finalizar el proceso de inicio de sesión para ese usuario, puede hacer lo siguiente:

sudo pkill -9 -u user loginwindow

    
respondido por el Ulukai 28.01.2017 - 11:42
1

Creo que la forma más sencilla de hacerlo es: sudo killall -9 -u wifes_name

    
respondido por el mempman 17.06.2017 - 04:17
-1

En mi opinión, la posible pérdida de datos supera con creces la posible ganancia en RAM.

Además, ha pasado mucho tiempo desde que Unix pudo cambiar la memoria al disco cuando un proceso estaba inactivo.

    
respondido por el mouviciel 07.12.2011 - 14:29

Lea otras preguntas en las etiquetas