Descubre cómo utilizar el comando Shutdown en Linux para apagar, reiniciar y programar tu sistema de forma segura, con ejemplos prácticos.
En el Blog de HostGator ya hemos hablado de muchísimas herramientas de línea de comandos que permiten realizar diferentes tipos de operaciones. En este artículo, te vamos a contar sobre una utilidad súper práctica para apagar tu sistema: el comando Shutdown en Linux.
Sabemos que la línea de comandos de Linux puede parecer complicada al principio, pero te aseguramos que vale la pena aprenderla. Es tan poderosa que te permite hacer prácticamente todo lo que puedes hacer con la interfaz gráfica de usuario. En este tutorial, vamos a explicarte los conceptos básicos del comando Shutdown en Linux con ejemplos fáciles de entender. ¡Sigue leyendo!
¿Qué es el comando Shutdown en Linux?
Todo usuario o administrador de Linux debería saber cómo apagar el sistema de forma segura. Con este comando, puedes programar un horario específico, apagar el sistema de inmediato e incluso enviar un mensaje personalizado a los usuarios. ¡Vamos a aprender cómo funciona!
Sintaxis básica de Shutdown
Antes de entrar en detalles, es importante conocer la estructura básica del comando Shutdown en Linux:shutdown [opciones] [hora] [mensaje]
- [opciones]: Define si quieres apagar, reiniciar o simplemente detener la máquina.
- [hora]: Especifica cuándo deseas que se ejecute el apagado.
- [mensaje]: Permite agregar un aviso personalizado para los usuarios.
¿Cómo usar el comando Shutdown en Linux?
Para usar este comando, necesitas tener permisos de administrador (root) o privilegios sudo. Si lo ejecutas sin argumentos adicionales, el comando sudo shutdown
apagará el sistema en 60 segundos.
Apagar con todos los parámetro
Si quieres ver todos los parámetros disponibles y sus descripciones, utiliza el siguiente comando:
sudo shutdown --help
Esto te mostrará una lista completa con todas las opciones.
Apagar el sistema en un horario específico
Puedes programar el apagado de dos formas: utilizando un horario absoluto o un horario relativo.
Horario absoluto: Sigue el formato hh:mm
. Por ejemplo, para programar el apagado a las 7 de la mañana:
sudo shutdown 07:00
Horario relativo: Usa el formato +m
, donde “m” es el número de minutos a partir del momento actual. Por ejemplo, para apagar en 20 minutos:
sudo shutdown +20
Apagar el sistema inmediatamente
Si necesitas que el sistema se apague al instante, usa el siguiente comando:
sudo shutdown now
Otra opción es usar el formato de horario relativo con valor 0:
sudo shutdown +0
Enviar un mensaje personalizado al programar un apagado
Cuando programas un apagado, todos los usuarios reciben una notificación del sistema. Para añadir un mensaje personalizado, utiliza la siguiente estructura:
sudo shutdown [hora] "[mensaje]"
Por ejemplo, para programar un apagado en 20 minutos con el mensaje “Actualización del sistema”, el comando sería:
sudo shutdown +20 "Actualización del sistema"
Cancelar un apagado programado
Si necesitas cancelar un apagado que ya programaste, simplemente ejecuta:
sudo shutdown -c
También puedes añadir un mensaje para informar a los usuarios que el apagado fue cancelado:
sudo shutdown -c "Apagado cancelado"
Detener el sistema con Shutdown
Para detener la máquina sin apagarla completamente, usa la opción -H
:
shutdown -H
Es importante saber que hay una diferencia entre detener y apagar. Al detener, se interrumpen los procesos, pero no se corta la alimentación principal.
Apagar el sistema completamente
Si quieres asegurarte de que el sistema se apague por completo, utiliza la opción -P
:
shutdown -P
Recuerda siempre notificar a los usuarios antes de realizar el apagado, especialmente si hay varios conectados.
El comando getent también puede ser útil para listar a todos los usuarios. Mira cómo iniciar el apagado mientras envías un mensaje a otros usuarios:
sudo shutdown +60 "En mantenimiento"
Asegúrate de incluir el tiempo de espera y no olvides las comillas antes de tu mensaje. En cuanto al contenido del mensaje, ¡puede ser lo que se te ocurra!
Reiniciar el sistema con Shutdown
Para reiniciar el sistema, utiliza la opción -r
:
shutdown -r
Como en otras ocasiones, puedes añadir un mensaje personalizado, así como el tiempo de retraso que desees. Si una reinicialización fue iniciada por error, una forma de informar a otros usuarios sobre ello es:
sudo shutdown -c "Reinicio cancelado"
Enviar mensajes sin apagar el sistema
Si solo quieres enviar mensajes a los usuarios sin realizar un apagado, usa la opción -k
:
shutdown -k
Archivos importantes: /var/run/wtmp y /var/run/utmp
Al trabajar con apagados o reinicios, es útil conocer estos dos archivos:
- /var/run/utmp: Registra el nivel de ejecución actual y el tiempo de apagado.
- /var/log/wtmp: Almacena un registro histórico del tiempo de apagado.
Verifica el estado de actualización de /var/log/wtmp
Como /var/log/wtmp
no es un archivo legible, su estado de actualización puede verificarse utilizando el comando cksum
. Debería mostrar un valor de suma de verificación actualizado cuando se ejecuta reboot -w
.
Aquí tienes un ejemplo. En la salida a continuación, podemos ver que la suma de verificación del archivo cambió después de realizar el reinicio con la opción -w
.
- cksum /var/log/wtmp
- xxxxxxx xxxxxx /var/log/wtmp
- sudo reboot -w
- cksum /var/log/wtmp
- xxxxxxx xxxxxx /var/log/wtmp
Consideraciones finales
En este artículo te explicamos las funcionalidades principales del comando Shutdown en Linux. Es una herramienta esencial para cualquier usuario de Linux, ya que no solo permite apagar el sistema de forma segura, sino también mantener a todos los usuarios informados sobre cualquier cambio.
Si quieres aprender más sobre comandos de Linux, no te pierdas otros artículos en nuestro Blog. ¡También compartimos novedades sobre tecnología, negocios y marketing en nuestras redes sociales! 😊