Comando poweroff
El comando poweroff es una utilidad esencial de administración en sistemas operativos tipo Unix y Linux para apagar por completo el equipo de forma segura. Su función principal es detener todos los servicios en ejecución, sincronizar y volcar los datos pendientes de la memoria caché a los discos duros, y enviar una señal a la placa base y a la fuente de alimentación para cortar la corriente eléctrica de la máquina de manera ordenada.
| Categoría | Administración del Sistema y Energía |
|---|---|
| Disponible en | Linux / Unix / macOS / Sistemas POSIX modernos (Systemd o SysVinit) |
| Equivalente en Windows | shutdown /s (en CMD y PowerShell) / Stop-Computer (PowerShell) |
| Sustituye a | Apagados físicos bruscos manteniendo pulsado el botón de encendido del ordenador o cortando la corriente eléctrica. |
| ¿Requiere permisos de administrador? | Sí, es estrictamente obligatorio contar con privilegios de superusuario (root) o permisos equivalentes mediante sudo, ya que apagar un equipo afecta a todo el hardware global y a los usuarios que puedan estar conectados. |
¿Qué significa su nombre?
POWEROFF proviene de la unión de las palabras en inglés power (energía, corriente) y off (apagado, desconectado). Su nombre describe de forma literal e inequívoca la acción de apagar el suministro eléctrico del sistema operativo hacia el hardware.
En los sistemas Linux actuales, poweroff suele ser un enlace simbólico o un alias gestionado por el sistema de inicio (Systemd), el cual se encarga de coordinar la desactivación segura de todos los demonios del sistema antes de ordenar el corte final de energía.
¿Para qué sirve?
El comando poweroff sirve principalmente para:
- Apagar servidores físicos o equipos de prácticas de forma remota (por ejemplo, a través de una conexión SSH) al finalizar las tareas de mantenimiento.
- Desconectar ordenadores de forma controlada antes de manipular componentes internos de hardware o trasladar el equipo.
- Garantizar que no se produzcan corrupciones de ficheros o pérdidas de datos durante el apagado gracias al vaciado previo de los búferes de disco.
Sintaxis
poweroff [opciones]
Las opciones más habituales son:
| Opción | Descripción |
|---|---|
-f |
Fuerza el apagado inmediato omitiendo el cierre normal de servicios y sin contactar con el gestor del sistema (Systemd). |
--reboot |
Realiza un reinicio en lugar de apagar el equipo (equivalente a ejecutar reboot). |
--no-wall |
Evita que se envíe el mensaje de aviso global (broadcast) a las terminales de otros usuarios conectados antes de apagar. |
Comandos más utilizados
| Comando | Descripción |
|---|---|
sudo poweroff |
Apaga el sistema operativo y corta la corriente eléctrica de forma limpia y ordenada. |
sudo poweroff -f |
Fuerza un apagado de emergencia inmediato ignorando bloqueos de procesos que no responden. |
sudo shutdown -h now |
Comando clásico alternativo para detener y apagar el equipo de inmediato. |
Equivalencia con otros sistemas
| Acción | Linux / Unix / macOS | Windows (CMD / PowerShell) |
|---|---|---|
| Apagar el equipo | poweroff / shutdown -h now |
shutdown /s / Stop-Computer |
| Apagado forzoso | poweroff -f |
shutdown /s /f |
Ejemplos
Apagar un servidor o equipo de prácticas de forma segura
sudo poweroff
Forzar el apagado inmediato ante un bloqueo general del sistema
sudo poweroff -f
Apagar la máquina indicando un mensaje personalizado de aviso previo
sudo shutdown -h +5 "El equipo se apagará en 5 minutos por mantenimiento."
Ejemplo de salida
Broadcast message from root@servidor (pts/0):
The system is going down for power off NOW!
[ OK ] Stopped target Graphical Interface.
[ OK ] Closed Read-Write Session.
[ OK ] Reached target Shutdown.
[ OK ] Powered off.
¿Cómo interpretar la salida?
- Broadcast message from root: Aviso general enviado a todos los usuarios conectados informando de que el apagado es inminente.
- Stopped target / Closed Session: Mensajes secuenciales de Systemd indicando que los entornos gráficos, las sesiones de usuario y los servicios se han detenido de forma limpia.
- Powered off.: Confirmación final de que el núcleo ha completado el volcado de datos a disco y ha dado la orden definitiva a la placa base para cortar la energía.
Errores habituales
- Olvidar anteponer
sudo, lo que provocará que la terminal devuelva un error de permisos denegados (must be root), ya que los usuarios estándar no tienen autorización para apagar los recursos compartidos del sistema. - Utilizar sistemáticamente la opción forzosa
poweroff -f: al saltarse el cierre ordenado de los servicios, se corre un riesgo muy elevado de corromper bases de datos, perder cambios recientes o dañar los sistemas de archivos.
Conceptos relacionados
- Gestión de energía ACPI y estados del sistema
- Systemd y demonios de cierre de servicios
- Sincronización de caché de disco (
sync) - Permisos de superusuario (Root)
- Procesos de parada (Shutdown targets)
Comandos relacionados
shutdownreboothaltsystemctluptime
Curiosidades
En la época de los ordenadores personales antiguos (como los equipos con arquitecturas AT anteriores a la llegada del estándar ATX), los sistemas operativos con comandos como poweroff se limitaban a mostrar el mensaje clásico de "Ahora puede apagar su equipo de forma segura" en la pantalla, obligando al usuario a pulsar manualmente el interruptor físico. Hoy en día, los estándares modernos de gestión de energía permiten que el sistema apague automáticamente la fuente de alimentación por completo.
Prácticas propuestas
- Verifica el estado actual de los servicios y el tiempo de actividad del sistema ejecutando el comando
uptimeantes de realizar pruebas. - Prueba a escribir únicamente
poweroffsin permisos de administrador (sinsudo) para comprobar cómo el sistema rechaza la orden de manera segura. - Si estás utilizando una máquina virtual o un entorno de prácticas aislado, ejecuta
sudo poweroffpara comprobar el proceso completo de cierre de servicios y apagado de la interfaz. - Utiliza el comando alternativo
sudo shutdown -h +10para programar un apagado futuro y practica cómo cancelarlo inmediatamente escribiendosudo shutdown -c. - Vuelve a encender tu entorno virtualizado y comprueba que el equipo ha completado un ciclo de apagado y arranque limpio sin incidencias.
Consejo: En entornos profesionales o servidores en la nube, asegúrate siempre de avisar a los usuarios y comprobar que no hay procesos críticos de bases de datos ejecutándose antes de lanzar un poweroff.