Esto puede deberse a una actividad de mantenimiento regular, como la aplicación de parches en el sistema operativo, o a algún fallo de hardware que requiera que el sistema se apague para su mantenimiento.
Un sistema Linux ofrece varias formas diferentes de reiniciar o apagar el servidor. Un sistema normal debería responder a cualquier comando, mientras que un servidor degradado puede necesitar un reinicio forzado. Ten en cuenta que la mayoría de estos comandos requerirán un cierto nivel de privilegio, ya sea como superusuario o con sudo, para ser ejecutados con éxito, ya que reiniciar un sistema es una tarea administrativa y para un sistema multiusuario o un servidor que ejecuta procesos críticos, reiniciar o apagar es una actividad perturbadora.
Este artículo cubre algunos de estos métodos que pueden ayudarte con la actividad de reinicio/apagado de Linux.
Método GUI
Si utilizas un entorno de escritorio GUI para Linux como Gnome, KDE, Mate, XFCE, etc., encontrarás un botón de encendido en el menú del sistema/aplicación que ofrece acciones como cerrar la sesión, reiniciar, hibernar o apagar. Las opciones disponibles pueden variar ligeramente dependiendo de la distribución, el entorno de escritorio y la versión del SO que se esté utilizando. Pero seguro que encontrarás opciones relacionadas con la energía en los menús disponibles para cambiar el estado de energía de tu sistema.
Por ejemplo, en mi escritorio Ubuntu Mate, puedo encontrar la opción Apagar en el menú de energía situado en la parte superior derecha de mi pantalla.
Una vez que selecciones la opción "Apagar...", se te presentará un diálogo con múltiples opciones como Suspender, Reiniciar, Cancelar y Apagar. Puedes proceder a Reiniciar o Apagar haciendo clic en el botón derecho o cancelar y volver a tu entorno de escritorio.
La interfaz gráfica de usuario y las opciones ofrecidas pueden variar ligeramente según la distribución y el entorno de escritorio que utilices, pero ten por seguro que existe una opción para cambiar el estado de energía del sistema. Y con la GUI, no son más que unos pocos clics en el menú de energía.
Comando systemctl
En un equipo Linux que ejecute systemd como init system, puedes utilizar el comando
systemctl
para reiniciar tu máquina.
$ sudo systemctl start reboot.target
O simplemente puedes usar
systemctl
con la opción requerida, como por ejemplo:
Para iniciar un apagado, el comando
systemctl
es el siguiente:
Para detener el sistema, utiliza
Comando shutdown
El comando
shutdown
puede utilizarse para apagar y reiniciar un sistema Linux. Para reiniciar un sistema inmediatamente utiliza:
O para apagar un sistema sin esperar, utiliza la opción
-h
or
-P
:
Para detener un sistema sin pedir al hardware que se apague, puedes utilizar la opción
-H
:
Si simplemente especificas el comando
shutdown
, el apagado se programará después de un minuto. Para apagar a una hora concreta, utiliza:
En muchos casos, mientras un sistema se apaga emitirá un mensaje a la consola de los usuarios conectados. Si quieres añadir tu mensaje personalizado en esta emisión, puedes especificar un mensaje junto con el comando de apagado tal que así:
Para cancelar un apagado programado, puedes utilizar la opción
-c
:
En algunos sistemas, el comando
shutdown
llama a
systemctl
en el backend para conseguir la operación de reinicio/apagado deseada.
Comando reboot
Para reiniciar un sistema con gracia, también puedes utilizar el comando reboot (puede ser necesario utilizarlo con sudo).
$ sudo reboot
Para apagar el sistema con el comando reboot, utiliza la opción -p:
$ sudo reboot -p
Para forzar un reinicio (para sistemas que no responden al comando de reinicio normal), puedes probar con la opción
-f
:
$ sudo reboot -f
Comando halt
Para detener un sistema, puedes utilizar simplemente el comando
halt
:
$ sudo halt
Comando poweroff
Para apagar un sistema, tienes la opción de utilizar el comando
poweroff
:
$ sudo poweroff
Comando init
Para los sistemas que no funcionan con systemd, el comando
init
(
telinit
también funciona) ofrece opciones para cambiar el nivel de ejecución del sistema. Para reiniciar un sistema utilizando
init
, puedes utilizar
$ sudo init 6
Del mismo modo, para detener un sistema, el comando
init
que debes utilizar es:
$ sudo init 0
Llamar a un nivel de ejecución específico utilizando
init
hace que el proceso de init del sistema ejecute una serie de scripts de init en un orden determinado para asegurar que el sistema alcanza el nivel de ejecución deseado. El nivel de ejecución 6 está definido para el reinicio, mientras que el nivel de ejecución 0 es para detener el sistema.
Botón de encendido
En el caso de Linux que se ejecuta en un ordenador de sobremesa o portátil, pulsar el botón de encendido tiene por defecto la acción de poner el sistema en reposo o apagarlo enviando la señal de apagado. Esta opción puede ajustarse desde la configuración de energía del sistema. Aunque lo ideal es utilizarla como última opción si los comandos normales no funcionan.
Para un servidor remoto que ejecute Linux, el botón de encendido suele apagar el sistema. Pero los que se encuentran en centros de datos remotos tienen la opción adicional de ser reiniciados o apagados desde sus herramientas CLI/GUI de gestión remota de luces ofrecidas por los respectivos proveedores de servidores.
Combinación Alt + SysRq
Para un sistema que no responde y está congelado, es difícil llevarlo a un estado de reinicio o apagado. Cuando no tengas otra opción y como último recurso, puedes probar a pulsar Alt + SysRq + una secuencia de teclas para reiniciar instantáneamente el sistema. Puede que no sea una opción preferida o recomendada, pero sin embargo puede utilizarse como último recurso.
Recuerda siempre que existe la posibilidad de que se pierdan y corrompan los datos utilizando este método, al igual que con cualquier otra opción de reinicio o apagado forzoso que no sea elegante. Asegura las mejores prácticas del sistema en cuanto a copias de seguridad y redundancia y ten cuidado al utilizar esta opción.
Para que esta opción funcione, debe estar habilitada en el núcleo de Linux. Puedes comprobarlo utilizando el siguiente comando:
$ cat /proc/sys/kernel/sysrq
Un resultado de 1 indica que está completamente habilitado, mientras que un número mayor que indica que está parcialmente habilitado con algunas características. Para habilitarlo explícitamente, puedes utilizar:
$ sudo echo "1" > /proc/sys/kernel/sysrq
Para reiniciar un sistema utilizando este método, mantén pulsados Alt + SysRq (PrintScreen) y luego pulsa en secuencia las siguientes teclas después de un intervalo de unos segundos entre cada tecla:
R E I S U B
o para apagar pulsa O en lugar de B al final:
R E I S U O
Aquí tienes el significado de las teclas:
- R: Cambiar el teclado de modo crudo a modo XLATE
- E: Enviar la señal SIGTERM a todos los procesos excepto al init
- I: Enviar la señal SIGKILL a todos los procesos excepto a init
- S: Sincronizar todos los sistemas de archivos montados
- U: Volver a montar todos los sistemas de archivos montados como de sólo lectura
Por último, tenemos B u O, que significan
- B: Reiniciar inmediatamente el sistema, sin desmontar las particiones ni sincronizar
- O: Apagar inmediatamente el sistema, sin desmontar las particiones ni sincronizar
Resumen
Así que aquí van diferentes formas que te permiten reiniciar o apagar un sistema Linux. Te ofrece opciones que van desde simples interfaces GUI hasta comandos de terminal relativamente complejos que pueden facilitarte la vida o incluso permitirte automatizar cosas. Para los sistemas que se congelan por una u otra razón, discutimos formas forzadas de conseguir un estado de reinicio o apagado que pueden no ser la forma ideal, pero que hay que utilizar en raras ocasiones.
Toma precauciones al utilizar los comandos comentados en este artículo, ya que afectan al estado del sistema y podrían afectar a varios usuarios y servicios en el caso de un servidor empresarial. Consulta las páginas man de los comandos sugeridos en este artículo para saber más sobre ellos y qué opciones ofrecen.
https://elrincongeek.es/como-reiniciar-apagar-servidores-linux/?feed_id=605&_unique_id=62567e38da762
No hay comentarios:
Publicar un comentario