Red Hat Training

A Red Hat training course is available for RHEL 8

3.3. Trabajar con objetivos systemd

Los objetivos de systemd están representados por unidades de objetivo. Los archivos de las unidades objetivo terminan con la extensión de archivo .target y su único propósito es agrupar otras unidades systemd a través de una cadena de dependencias. Por ejemplo, la unidad graphical.target unit, que se utiliza para iniciar una sesión gráfica, inicia servicios del sistema como el gestor de pantalla de GNOME (gdm.service) o el servicio de cuentas (accounts-daemon.service) y también activa la unidad multi-user.target unit. De manera similar, la unidad multiusuario.target inicia otros servicios esenciales del sistema como NetworkManager (NetworkManager.service) o D-Bus (dbus.service) y activa otra unidad target llamada basic.target.

Esta sección incluye los procedimientos que deben aplicarse cuando se trabaja con los objetivos de systemd.

3.3.1. Diferencia entre los niveles de ejecución de SysV y los objetivos de systemd

Las versiones anteriores de Red Hat Enterprise Linux se distribuían con SysV init o Upstart, e implementaban un conjunto predefinido de niveles de ejecución que representaban modos específicos de operación. Estos niveles de ejecución estaban numerados del 0 al 6 y eran definidos por una selección de servicios del sistema que se ejecutaban cuando un nivel de ejecución particular era habilitado por el administrador del sistema. A partir de Red Hat Enterprise Linux 7, el concepto de niveles de ejecución ha sido reemplazado por los objetivos de systemd.

Red Hat Enterprise Linux 7 fue distribuido con un número de objetivos predefinidos que son más o menos similares al conjunto estándar de niveles de ejecución de las versiones anteriores. Por razones de compatibilidad, también proporciona alias para estos objetivos que se asignan directamente a los niveles de ejecución SysV.

La siguiente tabla proporciona una lista completa de los niveles de ejecución de SysV y sus correspondientes objetivos de systemd:

Tabla 3.6. Comparación de los niveles de ejecución de SysV con los objetivos de systemd

RunlevelUnidades de destinoDescripción

0

runlevel0.target, poweroff.target

Apague y desconecte el sistema.

1

runlevel1.target, rescue.target

Prepara un caparazón de rescate.

2

runlevel2.target, multi-user.target

Configurar un sistema multiusuario no gráfico.

3

runlevel3.target, multi-user.target

Configurar un sistema multiusuario no gráfico.

4

runlevel4.target, multi-user.target

Configurar un sistema multiusuario no gráfico.

5

runlevel5.target, graphical.target

Configurar un sistema gráfico multiusuario.

6

runlevel6.target, reboot.target

Apague y reinicie el sistema.

La siguiente tabla compara los comandos SysV init con systemctl. Utilice la utilidad systemctl para ver, cambiar o configurar los objetivos de systemd:

Importante

Los comandos runlevel y telinit todavía están disponibles en el sistema y funcionan como se espera, pero sólo se incluyen por razones de compatibilidad y deben evitarse.

Tabla 3.7. Comparación de los comandos SysV init con systemctl

Antiguo MandoNuevo mandoDescripción

runlevel

systemctl list-units --type target

Enumera las unidades objetivo cargadas actualmente.

telinit runlevel

systemctl isolate name.target

Cambia el objetivo actual.

Recursos adicionales

  • man sysv init
  • man upstart init
  • man systemctl