Quiero cerrar sesión en mi Mac OS X desde la línea de comandos. Mi versión de OS X es 10.9. Intenté el comando pkill -KILL -u uid
, pero este comando no funcionó. ¿Hay un comando que se pueda usar para desconectar a un usuario del sistema usando solo la línea de comando, no AppleScript ?
mavericks
script
user-account
prateeak ojha
fuente
fuente
Respuestas:
sudo launchctl bootout gui/$(id -u <username>)
o
sudo launchctl bootout user/$(id -u <username>)
Reemplace el nombre de usuario con el nombre de usuario del usuario objetivo o reemplace toda la subshell con el uid del usuario. Esto le dice a launchctl que desarme la sesión de inicio de sesión de los usuarios (la interfaz gráfica de usuario se refiere específicamente a la sesión de inicio de sesión temporal del usuario, el usuario especifica los procesos de fondo de los usuarios).
Puede cerrar sesión sin
sudo
probar esto.Tenga en cuenta que esto SOLO funcionará en macOS 10.11.xo posterior (consulte
launchctl help
más información)fuente
Para cerrar sesión únicamente desde la terminal (o una sesión ssh remota), simplemente elimine el proceso de la ventana de inicio de sesión:
Podrías ponerte elegante y especificar el usuario si varios usuarios tienen un proceso de ventana de inicio de sesión, pero esta es una toma fácil, no hay forma rápida de finalizar la sesión gráfica de un usuario.
fuente
Esto me ha funcionado en el pasado:
Cerrar sesión (con confirmación)
Cerrar sesión directamente (sin confirmación)
o
De esta forma, cualquier aplicación en ejecución se notará y podrá finalizar de manera segura.
fuente
Si tienes múltiples usuarios ...
Encuentre la ID del proceso con:
Luego elimine ese proceso y cerró la sesión. Pero quedan muchos procesos.
Verifique
pstree
para saber qué proceso finalizar.fuente
Esto hace el truco para mí.
Para obtener algunos privilegios de root y la solicitud #, elimine los procesos.
Y si no todo se ha ido. Nuke em! Advertencia obligatoria: matar cosas como root no tiene que deshacer ni "¿Está seguro de que desea interrumpir este proceso sin guardar sus archivos, incluidas las bases de datos críticas del sistema que pueden hacer que la máquina no pueda arrancarse en raras ocasiones". advertencias tipo
fuente
Una buena utilidad para agregar a su Terminal es el comando "cerrar sesión", que se utilizará como:
Aquí el cómo:
Edite su .bash_profile
nano ~/.bash_profile
Agrega esta línea:
logout() {sudo launchctl bootout user/$(id -u "$1")}
Guarde el archivo presionando
ctrl+x
Reiniciar el terminal
Estás listo para ir;)
fuente
si ha iniciado sesión con ssh en una computadora remota, puede cerrar sesión simplemente escribiendo 'salir':
fuente