Home > ✔️ Cómo lo hago > Cómo reiniciar y apagar servidores Linux
✔️ Cómo lo hago

Cómo reiniciar y apagar servidores Linux

Cómo reiniciar y apagar servidores Linux
Cómpartelo:

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:

$ sudo systemctl reboot

Para iniciar un apagado, el comando systemctles el siguiente:

$ sudo systemctl shutdown

Para detener el sistema, utiliza

$ sudo systemctl halt

Comando shutdown

El comando shutdown puede utilizarse para apagar y reiniciar un sistema Linux. Para reiniciar un sistema inmediatamente utiliza:

$ sudo shutdown -r now

O para apagar un sistema sin esperar, utiliza la opción -h or -P:

$ sudo shutdown -P now

Podemos añadir un retardo al comando shutdown para reiniciar/apagar el sistema después de un intervalo especificado.

$ sudo shutdown -r 10

Para detener un sistema sin pedir al hardware que se apague, puedes utilizar la opción -H:

$ sudo shutdown -H now

Si simplemente especificas el comando shutdown, el apagado se programará después de un minuto. Para apagar a una hora concreta, utiliza:

$ sudo shutdown 22:30

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í:

$ sudo shutdown 23:00 "Powering off system for maintenance...save your work"

Para cancelar un apagado programado, puedes utilizar la opción -c:

$ sudo shutdown -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.

¿Qué te ha parecido el artículo?

0 / 5 Resultados 5 votos 1

Your page rank:

Cómpartelo:

Deja una respuesta