Comando shutdown

Comando shutdown

El comando shutdown es la herramienta estándar en sistemas Unix y Linux para apagar, reiniciar o suspender el equipo de forma segura y ordenada. A diferencia de un corte de energía brusco, este comando avisa a todos los usuarios conectados de la acción inminente, cierra correctamente los servicios en ejecución y desmonta los sistemas de archivos para evitar la pérdida de datos o la corrupción del disco.

Categoría Sistema y administración
Disponible en Linux (systemd / sysvinit) / Unix
Equivalente en Windows shutdown /s (apagar), shutdown /r (reiniciar)
Sustituye a Antiguas llamadas directas al núcleo o comandos individuales como halt, poweroff o reboot (aunque muchos de estos siguen existiendo como enlaces simbólicos).
¿Requiere permisos de administrador? Sí, apagar o reiniciar un sistema operativo multiusuario exige obligatoriamente privilegios de superusuario (sudo).

¿Qué significa su nombre?

SHUTDOWN proviene de la unión de las palabras en inglés shut (cerrar) y down (abajo), significando literalmente "cerrar el sistema" o "apagar".

Su función principal es orquestar el apagado controlado de la máquina, garantizando que los demonios y procesos del núcleo guarden su estado antes de cortar la corriente.

¿Para qué sirve?

El comando shutdown sirve para programar o ejecutar el apagado total del equipo, un reinicio del sistema o la cancelación de una orden de apagado que ya estuviera en marcha.

Es indispensable para los administradores de sistemas en entornos de servidores, ya que permite notificar a los usuarios con antelación (por ejemplo, dándoles unos minutos para guardar sus trabajos antes de realizar tareas de mantenimiento) y asegura que los servicios se detengan de manera limpia sin dejar bases de datos colgadas.

Sintaxis

sudo shutdown [opciones] [tiempo] [mensaje]

Los parámetros de tiempo y las opciones más habituales son:

Opción / Tiempo Descripción
now Ejecuta la acción de forma inmediata (equivale a +0).
+[minutos] Programa el apagado transcurrido un número determinado de minutos (ej. +10).
hh:mm Programa el apagado a una hora específica del día en formato de 24 horas (ej. 23:30).
-h Indica que la máquina debe apagarse por completo (halt / poweroff).
-r Indica que la máquina debe reiniciarse (reboot) tras el tiempo indicado.
-c Cancela una orden de apagado o reinicio que se encuentre programada y pendiente.

Comandos más utilizados

Comando Descripción
sudo shutdown now Apaga el sistema de forma inmediata.
sudo shutdown -r now Reinicia el sistema de forma inmediata.
sudo shutdown +15 "Mantenimiento del servidor" Programa un apagado en 15 minutos enviando un aviso a todos los usuarios conectados.
sudo shutdown -c Cancela cualquier apagado o reinicio que estuviera programado.

Equivalencia con otros sistemas

Acción Linux antiguo Linux actual Windows
Apagar equipo ahora shutdown -h now shutdown now / poweroff shutdown /s /t 0
Reiniciar equipo ahora shutdown -r now shutdown -r now / reboot shutdown /r /t 0
Cancelar apagado shutdown -c shutdown -c shutdown /a

Ejemplos

Apagar el sistema de inmediato

sudo shutdown now

Reiniciar el servidor de inmediato

sudo shutdown -r now

Programar un apagado en 10 minutos con un mensaje de aviso

sudo shutdown +10 "El servidor se apagará por actualización de seguridad"

Cancelar un apagado que estaba programado

sudo shutdown -c

Ejemplo de salida

Broadcast message from root@servidor (pts/0) (Sat Aug  1 12:00:00 2026):

The system is going down for power-off in 10 minutes!

¿Cómo interpretar la salida?

  • Broadcast message: notificación automática enviada por el núcleo a todas las terminales y sesiones activas de los usuarios conectados.
  • root@servidor: usuario y máquina que han ordenado la ejecución del apagado.
  • power-off in 10 minutes: tiempo restante antes de que se proceda al corte definitivo de los servicios y del hardware.

Errores habituales

  • Olvidar los privilegios de administrador y ejecutar el comando sin sudo, lo que genera un error inmediato de permisos denegados.
  • Confundir el formato de tiempo (introducir por error un número sin el signo más pensando que son minutos, cuando el sistema puede interpretarlo como una hora absoluta en formato militar).

Conceptos relacionados

  • Apagado seguro (Graceful shutdown)
  • Gestor de inicio (Systemd)
  • Niveles de ejecución (Runlevels / Targets)
  • Sesiones de usuario (TTY)

Comandos relacionados

  • poweroff
  • reboot
  • halt
  • systemctl
  • wall

Curiosidades

Antiguamente, en los sistemas Unix tradicionales, apagar un ordenador requería esperar a que apareciera en pantalla el clásico mensaje "System halted" (Sistema detenido) para saber de forma manual que ya se podía cortar físicamente la corriente del enchufe. Hoy en día, gracias a la integración con el hardware moderno y la interfaz ACPI, el comando shutdown apaga la placa base y los componentes eléctricos del equipo de forma completamente automática.


Prácticas propuestas

  1. Investiga qué ocurre si ejecutas el comando shutdown sin añadir ningún parámetro de tiempo ni argumento en tu terminal.
  2. Programa un apagado diferido a varios minutos vista y comprueba cómo se refleja el mensaje de aviso (broadcast) en las distintas sesiones abiertas.
  3. Utiliza la opción de cancelación (shutdown -c) para abortar la orden de apagado que habías programado en el ejercicio anterior.
  4. Prueba a reiniciar el equipo de forma inmediata utilizando el comando específico sudo reboot y compáralo conceptualmente con sudo shutdown -r now.
  5. Comprueba las diferencias de comportamiento al utilizar comandos directos como poweroff frente al uso planificado de shutdown.
  6. Si dispones de un entorno Windows, ejecuta shutdown /s /t 60 en la línea de comandos y cancela la orden utilizando shutdown /a para comparar su funcionamiento.

Consejo: Utiliza siempre shutdown con un mensaje descriptivo cuando administres servidores compartidos; darás oportunidad a los demás usuarios de guardar sus trabajos antes de que se cierre el sistema.