GNU/Linux >> Tutoriales Linux >  >> Linux

CentOS / RHEL 7:cómo establecer el objetivo predeterminado (nivel de ejecución predeterminado)

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


Linux
  1. Cómo cambiar un nivel de ejecución en el sistema RHEL 7 Linux

  2. Cómo configurar o cambiar el nombre de host en CentOS 7 / RHEL 7

  3. Cómo cambiar el puerto predeterminado de Apache en RHEL/CentOS 7

  4. CentOS/RHEL 6:Cómo deshabilitar IPv6

  5. CentOS / RHEL 5:Cómo deshabilitar la ruta múltiple del mapeador de dispositivos (dm-multipath)

Cómo cambiar el nivel de ejecución actual/predeterminado en CentOS 8/RHEL 8

Cómo cambiar el nivel de ejecución actual en RHEL 8/CentOS 8

Cómo configurar una VPN basada en IPsec con Strongswan en CentOS/RHEL 8

Cómo configurar SSH en CentOS y RHEL

Cómo configurar un servidor TeamSpeak en CentOS 7

Cómo configurar GitLab en CentOS 8