Como administrador del sistema, una de las actividades más frecuentes es reiniciar o apagar el servidor.
Esto puede deberse a actividades regulares de mantenimiento (como parches del sistema operativo) o debido a alguna falla de hardware que requiere que el sistema se apague para realizar el mantenimiento.
Los sistemas Linux ofrecen varias formas diferentes de reiniciar o apagar un servidor. Un sistema normal debería responder a cualquier comando, mientras que un servidor degradado puede requerir un reinicio forzado. Tenga en cuenta que la mayoría de estos comandos deben ejecutarse correctamente como superusuario o sudo, ya que reiniciar el sistema es una tarea administrativa y reiniciar o apagar es una tarea destructiva para sistemas multiusuario o servidores que ejecutan procesos críticos Actividad.
Este artículo describe algunos de estos métodos que pueden ayudarlo a solucionar problemas relacionados con la actividad de reinicio/apagado de Linux.
Tabla de Contenidos
método de interfaz gráfica de usuario
Si utiliza un entorno de escritorio con GUI para Linux, como Gnome, KDE, Mate, XFCE, etc., encontrará un botón de encendido en el menú Sistema/Aplicaciones que proporciona acciones como cerrar sesión, reiniciar, hibernar o apagar. Las opciones disponibles pueden variar ligeramente según la distribución, el entorno de escritorio y la versión del sistema operativo utilizado. Pero definitivamente encontrará configuraciones relacionadas con la energía en el menú disponible para cambiar el estado de energía de su sistema.
Por ejemplo, en mi escritorio Ubuntu Mate, puedo encontrar la opción de apagado en el menú de encendido en la esquina superior derecha de la pantalla.
Después de seleccionar la opción «Apagar…», verá un cuadro de diálogo con opciones como Pausa, Reiniciar, Cancelar y Apagar. Puede continuar con un reinicio o apagado haciendo clic con el botón derecho, o cancelar y regresar al entorno de escritorio.
La GUI y las opciones proporcionadas pueden variar ligeramente según la distribución y el entorno de escritorio que esté utilizando, pero no se preocupe, hay una opción para cambiar el estado de energía de su sistema. Gracias a la GUI, solo se necesitan unos pocos clics en el menú de encendido.
comando systemctl
En una máquina Linux que ejecuta systemd init
sistema, puede usar el comando systemctl para reiniciar su máquina.
$ sudo systemctl start reboot.target
o simplemente puede usar systemctl
con las opciones requeridas, por ejemplo, reiniciar como:
$ sudo systemctl reboot
Para iniciar el apagado, systemctl
El comando es el siguiente:
$ sudo systemctl shutdown
Para detener el sistema, utilice:
$ sudo systemctl halt
comando de apagado
shutdown
Los comandos se pueden usar para apagar y reiniciar un sistema Linux. Para reiniciar el sistema ahora, use:
$ sudo shutdown -r now
o para apagar el sistema sin esperar, use -h
o -P
bandera:
$ sudo shutdown -P now
podemos agregar un retraso shutdown
El comando reinicia/apaga el sistema después del intervalo de tiempo especificado. Esto se puede lograr mediante:
$ sudo shutdown -r 10
Para detener el sistema sin pedirle al hardware que se apague, puede usar -H
bandera:
$ sudo shutdown -H now
si solo especificas shutdown
comando, el apagado se programará después de un minuto. Para cerrar en un momento específico, use:
$ sudo shutdown 22:30
En muchos casos, cuando el sistema falla, transmite un mensaje a la consola del usuario que ha iniciado sesión.Si desea agregar su mensaje personalizado a esta transmisión, puede especificar un mensaje junto con shutdown
El comando es:
$ sudo shutdown 23:00 "Powering off system for maintenance...save your work"
Para cancelar un apagado programado, puede usar -c
bandera:
$ sudo shutdown -c
En algunos sistemas, shutdown
llamada de comando systemctl
Implemente las operaciones de reinicio/apagado requeridas en el backend.
comando de reinicio
Para reiniciar el sistema correctamente, también puede usar reboot
comando (es posible que deba usarse con sudo).
$ sudo reboot
Para apagar el sistema usando el comando de reinicio, use -p
bandera:
$ sudo reboot -p
Forzar reinicio (para sistemas que no responden correctamente) reboot
comando), puedes probar -f
Marcar como:
$ sudo reboot -f
comando de parada
Para detener el sistema simplemente puede usar halt
Pedido:
$ sudo halt
comando de apagado
Para apagar el sistema, puede optar por utilizar poweroff
Pedido:
$ sudo poweroff
comando de inicialización
Para sistemas que no se ejecutan en systemd, init
(telinit
también funcionará) El comando proporciona la opción de cambiar el nivel de ejecución del sistema.Reinicie el sistema usando init
, puedes usarlo:
$ sudo init 6
Similar al sistema de parada, init
El comando utilizado es:
$ sudo init 0
El uso de init para invocar un nivel de ejecución específico hace que el proceso de inicio del sistema ejecute una serie de secuencias de comandos de inicio en un orden específico para garantizar que el sistema alcance el nivel de ejecución deseado. El nivel de ejecución 6 se define como el reinicio, mientras que el nivel de ejecución 0 se define como la detención del sistema.
Para Linux que se ejecuta en una computadora de escritorio o portátil, presionar el botón de encendido de manera predeterminada pone el sistema en suspensión o lo apaga enviando una señal de apagado. Esta opción se puede ajustar desde la configuración de energía del sistema. Aunque idealmente debería usarse como última opción si el comando normal no funciona.
Para servidores remotos que ejecutan Linux, el botón de encendido generalmente apaga el sistema. Sin embargo, los usuarios ubicados en centros de datos remotos también pueden reiniciar o apagar a través de las herramientas CLI/GUI de administración remota y desatendida proporcionadas por sus respectivos proveedores de servidores.
Combinación Alt + SysRq
Es difícil hacer que un sistema congelado que no responde entre en un estado de reinicio o apagado.Cuando no tenga otra opción, como último recurso, puede intentar presionar Alt + PrintScreen + a sequence of keys
para reiniciar el sistema inmediatamente. Puede que no sea la opción preferida o recomendada, pero puede usarse como último recurso.
Siempre tenga en cuenta que el uso de este método puede resultar en la pérdida y corrupción de datos, al igual que cualquier otra opción anormal de reinicio o apagado forzado. Asegure las mejores prácticas de respaldo y sistema redundante y tenga cuidado al usar esta opción.
Para que esta opción funcione, ya debería estar habilitada en el kernel de Linux. Puedes comprobarlo con el siguiente comando:
$ cat /proc/sys/kernel/sysrq
Una salida de 1 significa que está completamente habilitado, mientras que un número mayor que un número significa que está parcialmente habilitado con algunas funciones. Para habilitarlo explícitamente puedes usar:
$ sudo echo “1” > /proc/sys/kernel/sysrq
Para reiniciar el sistema usando este método, mantenga presionado Alt + SysRq (PrintScreen)
Luego, después de unos segundos entre cada tecla, presione las siguientes teclas en secuencia:
R E I S U B
o apagar presione O
reemplazar B
al final:
R E I S U O
¿Qué significan las claves aquí?
- R: cambie el teclado del modo sin procesar al modo XLATE
- E: Enviar señal SIGTERM a todos los procesos excepto init
- I: Enviar señal SIGKILL a todos los procesos excepto init
- S: sincroniza todos los sistemas de archivos montados
- U: Vuelva a montar todos los sistemas de archivos montados como de solo lectura
Finalmente, tenemos B u O para:
- B: reinicie el sistema inmediatamente sin desmontar particiones ni sincronizar
o
- O: Apague el sistema inmediatamente sin desmontar particiones ni sincronizar
generalizar
Aquí están los diferentes métodos que le permitirán reiniciar o apagar su sistema Linux. Le brinda opciones que van desde una interfaz GUI simple hasta comandos de terminal relativamente complejos que pueden facilitarle la vida e incluso permitirle automatizar. Para los sistemas que se congelan por alguna razón, analizamos métodos de reinicio forzado o estado de apagado, que pueden no ser ideales, pero deben usarse en casos excepcionales.
Tome precauciones al usar los comandos que se analizan en este artículo, ya que afectan el estado del sistema y, en el caso de los servidores empresariales, pueden afectar a múltiples usuarios y servicios. Consulte las páginas man de los comandos sugeridos en este artículo para obtener más información sobre ellos y todas las opciones que ofrecen.
Aprenda aquí cómo configurar WAS para que deje de solicitar contraseñas durante el apagado.