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
poweroffreboothaltsystemctlwall
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
- Investiga qué ocurre si ejecutas el comando
shutdownsin añadir ningún parámetro de tiempo ni argumento en tu terminal. - Programa un apagado diferido a varios minutos vista y comprueba cómo se refleja el mensaje de aviso (broadcast) en las distintas sesiones abiertas.
- Utiliza la opción de cancelación (
shutdown -c) para abortar la orden de apagado que habías programado en el ejercicio anterior. - Prueba a reiniciar el equipo de forma inmediata utilizando el comando específico
sudo rebooty compáralo conceptualmente consudo shutdown -r now. - Comprueba las diferencias de comportamiento al utilizar comandos directos como
powerofffrente al uso planificado deshutdown. - Si dispones de un entorno Windows, ejecuta
shutdown /s /t 60en la línea de comandos y cancela la orden utilizandoshutdown /apara 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.