SDB:Systemd target

Saltar a: navegaci贸n, buscar


Art铆culos recomendados Art铆culos relacionados
Icon-manual.png Icon-ayuda.png

systemd utiliza targets que sirven de la similar forma que los niveles de ejecuci贸n del viejo sistema System V. En ese sentido, ambos sistemas permiten definir c贸mo se inicia un sistema y qu茅 conjuntos de servicios estar谩n disponibles.

Si system V unilizaba n煤meros del 0 al 6 para definir estos niveles de ejecuci贸n, dejando libre el 4 para que la persona usuaria pudiera definir un modo personalizado, systemd permite definir cada opci贸n con unidades objetivo a las que se asigna un nombre acabado en .target. Entre otras cosas, esto permite definir cualquier n煤mero de objetivos e incluso establecer relaciones de dependencia entre ellos.

Mostrar los targets del sistema

Para visualizar la lista de objetivos disponibles se utiliza el comando:

  celebi:~ # systemctl list-units --type=target

Cambiar el objetivo actual

Para cambiar el objetivo actual en systemd se utiliza el comando systemctl con el par谩metro isolate seguido del objetivo a activar, por ejemplo:

  celebi:~ # systemctl isolate graphical.target

Esto es el equivalente al comando telinit 5 en Sysvinit, y no tendr谩 efecto sobre el siguiente inicio del sistema.

Cambiar el objetivo predeterminado

El objetivo default.target es un alias a otro objetivo y es el que se inicia con el sistema. Para cambiar el predeterminado existen varios m茅todo, como por ejemplo agregar el par谩metro systemd.unit= a la l铆nea del kernel en el gestor de arranque, por ejemplo:

  systemd.unit=multi-user.target (que corresponde con el runlevel 3 de Sysvinit)

El m茅todo recomendado es no tocar el gestor de arranque y cambiar el enlace simb贸lico default.target. Esto se realiza con el comando systemctl:

  celebi:~ # systemctl -f enable multi-user.target

En la salida de este comando puede verse otro m茅todo para cambiar esta configuraci贸n, que es cambiar manualmente los enlaces simb贸licos:

  rm /etc/systemd/system/default.target
  ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target