En CentOS 7/RHEL 7, systemd usa objetivos en lugar de niveles de ejecución. /etc/inittab
systemd ya no lo usa para cambiar los niveles de ejecución.
Esta guía lo ayudará a establecer el nivel de ejecución predeterminado en CentOS 7/RHEL 7.
Cambiar el 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 archivo de destino predeterminado.
Método 1
Verifiquemos el nivel de ejecución actual emitiendo el siguiente comando.
systemctl get-default
Salida:
runlevel5.target
Antes de cambiar el nivel de ejecución predeterminado, debemos verificar los objetivos disponibles.
systemctl list-units --type=target
El resultado se verá como se muestra a continuación.
UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes getty.target loaded active active Login Prompts graphical.target loaded active active Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network.target loaded active active Network nfs.target loaded active active Network File System Server paths.target loaded active active Paths remote-fs.target loaded active active Remote File Systems slices.target loaded active active Slices sockets.target loaded active active Sockets swap.target loaded active active Swap sysinit.target loaded active active System Initialization timers.target loaded active active Timers LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type.
Cambie el valor predeterminado al nivel de ejecución 3 (nada más que un objetivo multiusuario).
systemctl set-default multi-user.target
Confirme el nivel de ejecución predeterminado.
systemctl get-default
Salida:
multi-user.target
Reinicie y compruébelo.
reboot
Método 2
Es posible que observe un resultado a continuación cuando systemctl set-default multi-usuario.target se emite el comando.
rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
Lo que hace el comando no es más que crear un enlace simbólico de objetivos de nivel de ejecución al archivo de destino predeterminado.
Comprueba el nivel actual.
systemctl get-default
Salida:
multi-user.target
Antes de hacer el enlace simbólico, enumeremos los archivos en el directorio systemd.
ls /lib/systemd/system/runlevel*target -l
El resultado se verá como a continuación:
lrwxrwxrwx. 1 root root 15 Aug 3 13:44 /lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Aug 3 13:44 /lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Aug 3 13:44 /lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Aug 3 13:44 /lib/systemd/system/runlevel6.target -> reboot.target
Según el paso anterior, el nivel de ejecución predeterminado actual 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
Vuelva a comprobar el nivel actual.
systemctl get-default
Salida:
runlevel5.target
Ahora el nivel de ejecución predeterminado es 5 (modo gráfico), reinicie el servidor y compruébelo.
reboot
Conclusión
Eso es todo. Espero que esta publicación le haya ayudado a cambiar el nivel de ejecución predeterminado en CentOS 7/RHEL 7. Agradecemos sus comentarios.