Destinos Sistema
Describe cómo se asignan los destinos systemd a los niveles de ejecución y cómo inspeccionar o cambiar el estado del sistema.
Mediante el uso de destinos, puede controlar systemd para que inicie solo los servicios que son necesarios para un propósito específico.
Por ejemplo, puede definir el destino por defecto en multi-user.target en un servidor de producción para que la interfaz gráfica de usuario no se utilice cuando se inicie el sistema. En caso de que necesite solucionar problemas o realizar diagnósticos, puede considerar la posibilidad de definir el destino en rescue.target, donde solo root se conecta al sistema para ejecutar el número mínimo de servicios.
Cada nivel de ejecución define los servicios que systemd para o inicia. Por ejemplo, systemd inicia los servicios de red para multi-user.target y el sistema de ventanas X para graphical.target, y para ambos servicios para rescue.target.
Destinos de Estado del Sistema y Destinos de Nivel de Ejecución Equivalentes muestra los destinos de estado del sistema que se utilizan con frecuencia y los destinos de nivel de ejecución equivalentes.
|
Destinos de estado del sistema |
Destinos de nivel de ejecución equivalentes |
Descripción |
|---|---|---|
|
|
|
Configurar un sistema multiusuario con el gestor de redes y pantallas. |
|
|
|
Configurar un sistema multiusuario no gráfico con redes. |
|
|
|
Apagar y apagar el sistema. |
|
|
|
Cierre y reinicie el sistema. |
|
|
|
Configurar un caparazón de rescate. |
Tenga en cuenta que los destinos runlevel* se implantan como enlaces simbólicos.
Para obtener más información, consulte la página del manual systemd.target(5).
Visualización de destinos de estado del sistema activos y predeterminados
Muestra cómo consultar el destino predeterminado del sistema y mostrar todos los destinos activos con systemctl.
Para mostrar el destino de estado del sistema predeterminado, utilice el comando systemctl get-default:
systemctl get-default
graphical.target
Para mostrar los destinos activos en un sistema, utilice el comando systemctl list-units --type target:
systemctl list-units --type target [--all]
UNIT LOAD ACTIVE SUB DESCRIPTION
basic.target loaded active active Basic System
cryptsetup.target loaded active active Local 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-online.target loaded active active Network is Online
network-pre.target loaded active active Network (Pre)
network.target loaded active active Network
nfs-client.target loaded active active NFS client services
nss-user-lookup.target loaded active active User and Group Name Lookups
paths.target loaded active active Paths
remote-fs-pre.target loaded active active Remote File Systems (Pre)
remote-fs.target loaded active active Remote File Systems
rpc_pipefs.target loaded active active rpc_pipefs.target
rpcbind.target loaded active active RPC Port Mapper
slices.target loaded active active Slices
sockets.target loaded active active Sockets
sound.target loaded active active Sound Card
sshd-keygen.target loaded active active sshd-keygen.target
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.
24 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
La salida de un sistema con el destino graphical activo muestra que este destino depende de otros destinos activos, incluidos network y sound para la funcionalidad de red y sonido.
Utilice la opción --all para incluir destinos inactivos en la lista.
Para obtener más información, consulte las páginas del manual systemctl(1) y systemd.target(5).
Cambio de destinos de estado del sistema activos y por defecto
Explica cómo cambiar el destino de inicio predeterminado y aislar un destino diferente mientras se ejecuta el sistema.
Utilice el comando systemctl set-default para cambiar el destino de estado del sistema predeterminado:
sudo systemctl set-default multi-user.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target
Este comando cambia el destino al que está enlazado el destino por defecto, pero no cambia el estado del sistema.
Para cambiar el destino del sistema activo actual, utilice el comando systemctl isolate, por ejemplo:
sudo systemctl isolate multi-user.target
Para obtener más información, consulte la página del manual systemctl(1).