Comando reboot
El comando reboot es una utilidad fundamental en sistemas operativos tipo Unix y Linux para reiniciar el sistema operativo de forma controlada y segura. Su función principal es cerrar todos los servicios y procesos en ejecución, sincronizar los datos pendientes almacenados en la memoria caché hacia los discos duros, y ordenar a la placa base y al núcleo del sistema que apaguen y vuelvan a encender la máquina.
| Categoría | Administración del Sistema y Energía |
|---|---|
| Disponible en | Linux / Unix / macOS / Sistemas POSIX modernos (Systemd o SysVinit) |
| Equivalente en Windows | shutdown /r (en CMD y PowerShell) |
| Sustituye a | Métodos bruscos o peligrosos de reinicio físico (como pulsar el botón de encendido del ordenador o desconectar el cable de corriente). |
| ¿Requiere permisos de administrador? | Sí, es estrictamente obligatorio contar con privilegios de superusuario (root) o permisos equivalentes mediante sudo, ya que afecta directamente al estado global de todo el hardware y los usuarios conectados. |
¿Qué significa su nombre?
REBOOT proviene de la unión en inglés de los términos re (de nuevo) y boot (arrancar, en referencia al proceso tradicional de arranque del sistema operativo o bootstrap). Su nombre describe de forma literal e inequívoca la acción de volver a arrancar el equipo desde cero.
Históricamente, en los grandes sistemas informáticos y servidores, reiniciar requería secuencias manuales complejas para desmontar volúmenes y vaciar memorias. Hoy en día, comandos como reboot automatizan todo ese protocolo de seguridad en milisegundos.
¿Para qué sirve?
El comando reboot sirve principalmente para:
- Reiniciar un servidor o equipo de forma remota (por ejemplo, tras una conexión SSH) cuando se aplican actualizaciones críticas del núcleo del sistema (kernel).
- Aplicar cambios profundos en la configuración de hardware, controladores de dispositivos o redes que no pueden cargarse en caliente.
- Restaurar el estado operativo óptimo del equipo en caso de bloqueos graves del sistema operativo o fallos de software complejos.
- Finalizar ordenadamente todas las sesiones de usuarios activos antes de un reinicio programado.
Sintaxis
reboot [opciones]
Las opciones más habituales son:
| Opción | Descripción |
|---|---|
-f |
Fuerza el reinicio inmediato omitiendo el aviso previo y sin contactar con el administrador de servicios (Systemd). |
-p |
Apaga la máquina por completo en lugar de reiniciarla (actúa de forma equivalente a poweroff). |
--no-wall |
Evita que se envíe el mensaje de aviso global (broadcast) a las pantallas de los usuarios conectados antes de reiniciar. |
Comandos más utilizados
| Comando | Descripción |
|---|---|
sudo reboot |
Reinicia el sistema de forma limpia y ordenada notificando a todos los usuarios. |
sudo reboot -f |
Fuerza un reinicio de emergencia ignorando bloqueos de servicios que no responden. |
sudo shutdown -r +10 |
Programa un reinicio automático transcurridos 10 minutos (permitiendo cancelar con shutdown -c). |
Equivalencia con otros sistemas
| Acción | Linux / Unix / macOS | Windows (CMD / PowerShell) |
|---|---|---|
| Reiniciar el equipo | reboot / shutdown -r now |
shutdown /r / Restart-Computer |
| Reiniciar de forma forzosa | reboot -f |
shutdown /r /f |
Ejemplos
Reiniciar el servidor de inmediato de forma ordenada
sudo reboot
Forzar un reinicio de emergencia cuando el sistema está colgado
sudo reboot -f
Reiniciar el equipo indicando un mensaje personalizado en los registros
sudo shutdown -r now "Actualización crítica de seguridad completada. Reiniciando..."
Ejemplo de salida
Broadcast message from root@servidor (pts/0):
The system is going down for reboot NOW!
¿Cómo interpretar la salida?
- Broadcast message from root: Aviso automático generado por el sistema informando a todos los usuarios conectados en ese momento de que se ha ordenado el reinicio de la máquina.
- The system is going down for reboot NOW!: Confirmación explícita de que los servicios se están deteniendo y la placa base procederá al corte de corriente y reinicio del hardware de manera inminente.
Errores habituales
- Olvidar anteponer
sudoal ejecutar el comando, lo que provocará que la terminal devuelva un error de permisos denegados (must be root), ya que los usuarios estándar no pueden reiniciar equipos compartidos o servidores. - Utilizar
reboot -fde forma rutinaria: hacerlo omite el cierre seguro de los servicios y puede provocar la corrupción de bases de datos o la pérdida de datos que estuvieran pendientes de guardarse en el disco.
Conceptos relacionados
- Gestión de energía y estados del sistema
- Systemd y demonios de inicio (Init)
- Señales de parada de servicios (SIGTERM / SIGKILL)
- Caché de disco y sincronización de datos (
sync) - Permisos de superusuario (Root)
Comandos relacionados
shutdownpoweroffhaltsystemctluptime
Curiosidades
En los sistemas Linux modernos basados en Systemd, comandos clásicos como reboot, poweroff o halt ya no son programas independientes gigantescos, sino que actúan como enlaces simbólicos inteligentes que llaman directamente a la interfaz de control de Systemd, optimizando la velocidad y la seguridad con la que el núcleo gestiona el apagado del hardware.
Prácticas propuestas
- Comprueba el tiempo que lleva el sistema encendido ejecutando el comando
uptimeantes de realizar cualquier prueba. - Simula la comprobación de privilegios escribiendo únicamente
rebootsinsudopara observar cómo el sistema rechaza la orden por falta de permisos. - Si dispones de una máquina virtual o un entorno de prácticas aislado, ejecuta
sudo rebootpara comprobar el proceso completo de cierre de sesión y reinicio del sistema operativo. - Utiliza el comando equivalente
sudo shutdown -r +5para programar un reinicio futuro y practica cómo cancelarlo inmediatamente ejecutandosudo shutdown -c. - Tras reiniciar la máquina, vuelve a abrir la terminal y verifica con
uptimeque el contador de actividad del sistema se ha restablecido a cero.
Consejo: En entornos de producción reales con múltiples usuarios conectados, evita usar reboot a la ligera; avisa siempre con antelación a través de herramientas de mensajería o utiliza el comando shutdown con un mensaje descriptivo para dar tiempo a los compañeros a guardar su trabajo.