Desde CentOS 7/RHEL 7, los niveles de ejecución del sistema se reemplazan con objetivos y son administrados por systemd. Los objetivos de Systemd están representados por unidades de destino y sus archivos de configuración terminan con la extensión .target.
Este archivo de unidad de destino systemd contiene otras unidades systemd a través de una cadena de dependencias. Por ejemplo, graphical.target que proporciona la consola gráfica inicia el servicio GNOME (gdm.service) y activa la unidad multi-user.target.
En esta guía, veremos cómo cambiar el nivel de ejecución actual/predeterminado en CentOS 8/RHEL 8.
Objetivos/niveles de ejecución disponibles
CentOS 8/RHEL 8 viene con una serie de objetivos predefinidos que son más o menos similares al conjunto estándar de niveles de ejecución que se encuentran en CentOS 6/RHEL 6.
Nivel de ejecución | Unidades objetivo | Descripción |
0 | runlevel0.target / poweroff.target | Apague el sistema. |
1 | runlevel1.objetivo / rescate.objetivo | Modo de usuario único |
2 | runlevel2.target / multiusuario.target | modo multiusuario. |
3 | runlevel3.target / multiusuario.target | modo multiusuario. |
4 | runlevel4.target / multiusuario.target | modo multiusuario. |
5 | runlevel5.target / graphical.target | Modo gráfico. |
6 | runlevel6.objetivo / reiniciar.objetivo | Reiniciar el sistema. |
Cambiar nivel de ejecución predeterminado
El nivel de ejecución predeterminado se puede establecer utilizando systemctl comando o hacer un enlace simbólico de objetivos de nivel de ejecución al objetivo.predeterminado archivo.
1. Usando el comando systemctl
2. Hacer enlace simbólico de objetivos de nivel de ejecución
Uso del comando systemctl
Verifiquemos el nivel de ejecución actual ejecutando el siguiente comando.
systemctl get-default
Salida:
graphical.target
El resultado anterior confirma que el nivel de ejecución predeterminado actual del sistema es graphical.target (nivel de ejecución 5).
Para cambiar el nivel de ejecución predeterminado al nivel de ejecución 3 (nada más que un objetivo multiusuario), utilice el siguiente comando.
systemctl set-default multi-user.target
Reinicie y compruébelo.
Puede desactivar el nivel de ejecución 5 (graphical.target) y cambiar al nivel de ejecución 3 (multi-user.target) en la sesión actual sin reiniciar el sistema reboot
Verifique que el nivel de ejecución predeterminado sea el nivel de ejecución 3 (multi-user.target) después del reinicio.
systemctl get-default
Salida:
multi-user.target
Creación de un enlace simbólico del objetivo
Compruebe el nivel de ejecución actual.
systemctl get-default
Salida:
multi-user.target
El resultado anterior confirma que el nivel de ejecución predeterminado actual del sistema es multi-user.target (nivel de ejecución 3).
Antes de hacer el enlace simbólico, enumeremos los archivos de nivel de ejecución en el directorio systemd.
ls /lib/systemd/system/runlevel*target -l
En este momento, el nivel de ejecución predeterminado es multi-user.target (nivel de ejecución 3). Ejecute el siguiente comando para crear un enlace simbólico de runlevel5.target al archivo default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
o
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Reinicie el servidor y compruébelo.
También puede cambiar al nivel de ejecución 5 (graphical.target) obtener la consola gráfica en la sesión actual sin reiniciar el sistema reboot
Verifique que el nivel de ejecución predeterminado sea el nivel de ejecución 5 (graphical.target) luego del reinicio.
systemctl get-default
Salida:
graphical.target
Cambiar nivel de ejecución actual
Puede cambiar el nivel de ejecución actual con el comando systemctl aislar en la sesión. Para invocar multi-user.target / graphical.target, use el siguiente comando.
systemctl isolate graphical.target
OR
systemctl isolate multi-user.target
Conclusión
Eso es todo. Espero que esta publicación lo haya ayudado a cambiar el nivel de ejecución actual/predeterminado en CentOS 8/RHEL 8. Comparta sus comentarios en la sección de comentarios.