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 y Destinos de Nivel de Ejecución Equivalentes

Destinos de estado del sistema

Destinos de nivel de ejecución equivalentes

Descripción

graphical.target

runlevel5.target

Configurar un sistema multiusuario con el gestor de redes y pantallas.

multi-user.target

runlevel2.target

runlevel3.target

runlevel4.target

Configurar un sistema multiusuario no gráfico con redes.

poweroff.target

runlevel0.target

Apagar y apagar el sistema.

reboot.target

runlevel6.target

Cierre y reinicie el sistema.

rescue.target

runlevel1.target

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
Nota

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).