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:
Runlevel | Unidades de destino | Descripción |
---|---|---|
|
| Apague y desconecte el sistema. |
|
| Prepara un caparazón de rescate. |
|
| Configurar un sistema multiusuario no gráfico. |
|
| Configurar un sistema multiusuario no gráfico. |
|
| Configurar un sistema multiusuario no gráfico. |
|
| Configurar un sistema gráfico multiusuario. |
|
| 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:
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.
Antiguo Mando | Nuevo mando | Descripción |
---|---|---|
|
| Enumera las unidades objetivo cargadas actualmente. |
|
| Cambia el objetivo actual. |
Recursos adicionales
- man sysv init
- man upstart init
- man systemctl