Dentro de la introducción de systemd en Oracle Linux 7 (systemd usa 'objetivos'). El archivo /etc/inittab ya no se usa para establecer el nivel de ejecución predeterminado. La edición del archivo /etc/inittab de la misma manera en Oracle Linux 5/6 no tendrá ningún efecto en Oracle Linux 7. Las unidades de destino tienen un .target extensión. Las unidades de destino le permiten iniciar un sistema solo con los servicios que se requieren para un propósito específico.
Para enumerar las unidades de destino de nivel de ejecución systemd predefinidas:
# find / -name "runlevel*.target" /usr/lib/systemd/system/runlevel4.target /usr/lib/systemd/system/runlevel5.target /usr/lib/systemd/system/runlevel6.target /usr/lib/systemd/system/runlevel1.target /usr/lib/systemd/system/runlevel2.target /usr/lib/systemd/system/runlevel3.target /usr/lib/systemd/system/runlevel0.target
Comparación de niveles de ejecución SysV y unidades objetivo
La siguiente tabla muestra los objetivos de estado del sistema que son equivalentes a los niveles de ejecución.
Nivel de ejecución | Unidades objetivo | Descripción |
---|---|---|
0 | runlevel0.target, poweroff.target | Apagar y apagar |
1 | runlevel1.objetivo, rescate.objetivo | Configurar un shell de rescate |
2,3,4 | nivel de ejecución[234].objetivo, multiusuario.objetivo | Configurar un shell multiusuario no gráfico |
5 | runlevel5.target, graphical.target | Configurar un shell gráfico multiusuario |
6 | runlevel6.target, reiniciar.target | Apague y reinicie el sistema |
Para comprobar el objetivo predeterminado actual
# systemctl get-default
La unidad objetivo predeterminada está representada por /etc/systemd/system/default.target expediente. Este archivo es un enlace simbólico al archivo de unidad de destino predeterminado establecido actualmente.
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 40 Oct 11 02:02 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
Use el comando runlevel para ver el nivel de ejecución de SysV.
# runlevel N 5
Establecer un objetivo predeterminado
Para establecer un objetivo predeterminado:
# systemctl set-default [new target]
por ejemplo :
# systemctl set-default multi-user.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'Tenga en cuenta que cambiar la unidad de destino predeterminada elimina el enlace simbólico default.target existente y vuelve a crear el enlace simbólico, que apunta al nuevo archivo de unidad de destino predeterminada.
Verificar
Utilice el comando ls –l para confirmar que el archivo predeterminado.objetivo ahora es un enlace simbólico al archivo multiusuario.objetivo.
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 41 Mar 24 01:53 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target
Establecer el objetivo actual como predeterminado
Cuando configura la unidad de destino predeterminada, el destino actual permanece sin cambios hasta el próximo reinicio. Para cambiar la unidad de destino actual a la predeterminada sin reiniciar, use:
# systemctl default
o
# systemctl isolate default.target