Linux: Cómo cerrar sesión, reiniciar y apagar
Para terminar el shell actual en Linux, puedes usar exit; para reiniciar el sistema, usa sudo systemctl reboot; y para apagar, usa sudo systemctl poweroff. Cerrar sesión afecta solo a la sesión actual, mientras que reiniciar y apagar también afecta a otros usuarios y servicios en el servidor.
Verificar antes de la ejecución
Los ejemplos de reinicio y apagado en este artículo se basan en Linux usando systemd. Los comandos ejecutados inmediatamente pueden afectar el trabajo no guardado y los servicios en funcionamiento, así que guarda tu trabajo, informa a otros usuarios y ejecútalos durante las horas de mantenimiento. En los servidores, verifica las copias de seguridad y el impacto en los servicios.
Si estás conectado vía SSH, los comandos se ejecutan en el servidor al que te conectaste, no en tu PC. Los siguientes comandos ayudan a verificar el objetivo.
hostname
date
who
hostname muestra el nombre de host actual, date muestra la hora y zona horaria actuales del servidor, y who muestra una lista de usuarios mostrada en los registros de inicio de sesión. No se puede identificar completamente el servidor solo por su nombre, así que también verifique con la información de la herramienta de gestión. Los servidores remotos desconectarán las conexiones SSH durante el reinicio, y después del apagado, es posible que no haya forma de encenderlos directamente, así que verifique la consola o la ruta de gestión de energía con anticipación.
Cerrar sesión de la shell actual
Para salir de la shell actual, ejecute el siguiente comando.
exit
Cuando se ejecuta en la última shell de una sesión SSH, normalmente cierra la conexión remota. Si estás en una shell anidada, primero vuelve a la shell externa. logout puede ser usado al salir de una shell de inicio de sesión, pero puede que no funcione en una shell típica que no sea de inicio de sesión. Cerrar sesión no apaga el sistema en sí, y si las tareas en curso continúan depende de la configuración de la sesión y de las tareas.
Reiniciar o apagar inmediatamente
En un sistema con systemd, el siguiente comando solicita un reinicio. Los servicios comienzan a detenerse inmediatamente al ejecutar, así que asegúrate de que el objetivo sea correcto primero.
sudo systemctl reboot
Para apagar el sistema y cortar la energía, usa el siguiente comando.
sudo systemctl poweroff
Los privilegios administrativos pueden requerir sudo o una autenticación separada dependiendo del entorno. El estado de energía y el método de reinicio de máquinas virtuales o servidores en la nube pueden variar según las políticas de la plataforma de gestión. Después del reinicio, reconéctese y verifique que los servicios necesarios estén funcionando correctamente. halt, que detiene el sistema, y poweroff, que lo apaga, no tienen el mismo significado, así que elija el comando que se adapte a su propósito.
Programación y cancelación de reinicios o apagados
Puede programar la operación con shutdown. El siguiente comando programa un reinicio para dentro de 10 minutos.
sudo shutdown -r +10
-r es reinicio, +10 es 10 minutos desde el tiempo actual. Para apagar la energía 10 minutos más tarde, use -P.
sudo shutdown -P +10
También puede especificar una hora específica con HH:MM en formato de 24 horas. Por ejemplo, para programar un reinicio a las 23:30 hora del servidor, ejecute lo siguiente.
sudo shutdown -r 23:30
Antes de ejecutar, verifique la hora del servidor y la zona horaria y asegúrese de que la hora deseada aún no haya pasado. Dependiendo de la implementación y versión, el manejo de los tiempos que ya han pasado puede diferir, y algunas versiones pueden iniciar el apagado inmediatamente. Ingresar un comando programado afecta el sistema, por lo que no lo ejecute en un servidor de producción solo para pruebas.
Para cancelar un apagado programado que aún no ha comenzado, ejecute el siguiente comando.
sudo shutdown -c
Las cancelaciones se aplican a los apagados pendientes del sistema y pueden pertenecer a otro administrador, así que por favor verifique primero. Esto no es un comando para deshacer un reinicio o apagado inmediato que ya haya comenzado. En algunas versiones recientes de systemd, puede ver los apagados pendientes con shutdown --show, pero algunas versiones pueden no tener esta opción. Para un comportamiento detallado, consulte man shutdown en su sistema y la documentación de systemd sobre shutdown.
Envío de notificaciones únicamente y solución de problemas
El shutdown -k de systemd envía notificaciones a usuarios conectados sin realmente apagar o reiniciar. Por ejemplo, el siguiente comando envía un mensaje con la hora.
sudo shutdown -k +10 "Maintenance notice"
La forma en que se reciben las notificaciones puede variar según las sesiones de usuario y la configuración del sistema, por lo que los anuncios de trabajo importantes también deben entregarse a través de canales separados. -k no es un apagado programado real.
- Error de permiso: Verifique los permisos de sudo y la política de autenticación del sistema.
- Comando u opción difiere: Dado que el comportamiento puede variar según la distribución y el sistema de inicialización, verifique
man shutdownyman systemctl. - No se pudo conectar después del reinicio: Espere lo suficiente y luego verifique el estado de la energía, la red, SSH y el estado de los servicios esenciales desde la consola de gestión.




