Saltar la navegación

Apagar, reiniciar, suspender e hibernar

Existen targets relacionados con la administración de la energía del sistema, son objetivos que van a permitir detener el sistema, reiniciarlo, supenderlo, etc.

Para detener el sistema tenemos las siguientes posibilidades:

# systemctl isolate halt.target
# systemctl isolate halt
# systemctl halt

Estos comandos no desconectan la electricidad, por lo que habrá que apagar el equipo pulsando el botón de encendido/apagado.

También se pueden usar los antiguos comandos halt y shutdown, los cuales usarán indirectamente systemctl de la forma anterior para hacer su función.

# halt
# shutdown -H
# shutdown --halt

La ventaja que tiene el comando shutdown con todos los demás, es que admite una hora para realizar su función, con lo cual, en un sistema donde hay múltiples usuarios conectados, se les puede dar tiempo para que se vayan desconectando antes de que el sistema, en este caso, se detenga.

# shutdown --halt 15:30
Shutdown scheduled for Wed 2023-10-05 15:30:00 CET, use 'shutdown -c' to cancel.

Además, este comando da la opción de cancelar la operación:

# shutdown -c

Si queremos detener el sistema y apagar el equipo podemos usar los siguientes comandos:

# systemctl isolate poweroff.target
# systemctl isolate poweroff
# systemctl poweroff

Y también los antiguos comandos poweroff y shutdown:

# poweroff
# shutdown -P
# shutdown --poweroff

El reinicio del sistema lo podemos llevar a cabo de alguna de las siguientes maneras:

# systemctl isolate reboot.target
# systemctl isolate reboot
# systemctl reboot

Y también los antiguos comandos reboot y shutdown:

# reboot
# shutdown -r
# shutdown --reboot

Por último, están la suspensión y la hibernación, dos acciones más cómodas que apagar y encender el equipo. Ambas tienen el mismo propósito, que es el de conservar el estado actual del sistema y ahorrar energía.

Cuando suspendemos el ordenador, el equipo entra automáticamente en un modo de consumo de energía mínimo, solo el que se necesita para mantener la memoria RAM encendida. En esa memoria RAM se almacena el estado actual del sistema, para que al regresar nos encontremos todas las ventanas y aplicaciones que teníamos abiertas tal y como estaban. Con una batería normal, la suspensión puede durar perfectamente todo un día, o incluso más.

En el modo hibernación sucede casi lo mismo, la diferencia está en que en lugar de almacenar el estado actual del equipo en la memoria RAM, este se almacena en el disco. Esto quiere decir que el consumo de energía será nulo. Un ordenador que está hibernando, está básicamente apagado, no consume energía porque no necesita mantener ningún componente encendido, lo que si se consume es espacio libre del disco, el cual hay que tener, pueden ser necesarios varios gigabytes.

Con lo explicado anteriormente, es evidente, que recuperar un equipo suspendido será más rápido que si está hibernado.

Para suspender el equipo hay que activar el target especial suspend.target, y eso solo puede hacerse con la acción suspend:

# systemctl suspend

El target especial hibernate.target se activa con la acción hibernate y llevaremos al equipo al estado de hibernación:

# systemctl hibernate