De acuerdo con la página del manual, apagar un sistema significa apagar el sistema de forma segura o con gracia.
El comando de terminal Linux más simple para apagar un sistema es el comando 'apagar' y debería funcionar en máquinas Ubuntu y Centos/RHEL. Después de que se emita el comando de apagado, el sistema enviará una notificación a todos los usuarios registrados y el proceso indicando que la máquina se está apagando.
Ahora analicemos los diferentes comandos disponibles en Linux para apagar con algunos ejemplos prácticos.
1) Comando de apagado de Linux
La sintaxis para el comando de apagado y sus opciones está debajo
shutdown [OPTION]... TIME [MESSAGE]
De manera predeterminada, la máquina se apagará en 1 minuto y puede cancelar el programa emitiendo shutdown -c
. El tiempo se puede dar en formato de 24 horas HH:MM o +m, donde m es la cantidad de minutos que se debe esperar antes de apagar el sistema.
• El sistema se puede apagar inmediatamente proporcionando "ahora" en lugar de tiempo. Por ejemplo
$ sudo shutdown -h now
desactivará el sistema inmediatamente.
• Para apagar la máquina después de una cantidad determinada de minutos o establecer un retraso, por ejemplo
$ sudo shutdown -h +3
Broadcast message from root (pts/0) (Tue Nov 6 00:23:48 2012):
The system is going DOWN for system halt in 3 minutes!
• En formato de 24 horas
$ sudo shutdown -h 00:45 Broadcast message from root (pts/0) (Tue Nov 6 00:30:54 2012):
The system is going DOWN for system halt in 15 minutes!
• También se puede proporcionar un mensaje personalizado
$ sudo shutdown -h +5 "Save your work."
Broadcast message from root (pts/0) (Tue Nov 6 00:43:48 2012):
Save your work.
The system is going DOWN for system halt in 5 minutes!
• Este comando espera a que se complete el comando antes de devolver el aviso. Entonces se puede cancelar con ctrl+c. El apagado también se puede cancelar con la opción -c.
$ sudo shutdown -c
2) Comando de apagado
Otro comando que se puede usar para apagar el sistema es el comando de apagado.
$ sudo poweroff
Broadcast message from root (pts/0) (Tue Nov 6 09:39:17 2012):
The system is going down for system halt NOW!
3) Comando Detener
El comando detener también apagará el sistema.
$ sudo halt
Broadcast message from root (pts/0) (Tue Nov 6 09:42:43 2012):
The system is going down for system halt NOW!
4) Comando de inicio
El comando init se usa para cambiar el nivel de ejecución del sistema Unix/Linux. Estos niveles de ejecución del sistema son 0-6. El nivel de ejecución 0 se utiliza para detener el sistema.
$ sudo init 0
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
A diferencia de otros comandos que hemos visto hasta ahora, el comando init no transmitirá ningún mensaje sobre la detención del sistema.
5) Comandos de energía Systemctl
Ahora, veamos cómo usar el comando systemctl para apagar un sistema.
El siguiente comando cerrará el sistema y apagará la máquina y enviará una notificación a todos los usuarios que iniciaron sesión.
$sudo systemctl poweroff
El siguiente comando apagará el sistema pero no apagará la máquina. Esto enviará una notificación a todos los usuarios registrados.
$sudo systemctl halt
Apague la máquina, pero no enviará ninguna notificación a todos los usuarios que iniciaron sesión.
$sudo systemctl --no-wall poweroff
Para mostrar los detalles de apagado, ejecute el siguiente comando.
$sudo journalctl -u systemd-shutdownd
Leer también:
- Cómo programar tareas de apagado, reinicio, hibernación y cierre de sesión en Linux