Activación vs habilitación de la unidad Systemd

Pregunta:

¿Alguien puede aclararme la diferencia entre "habilitar" y "activar" para la unidad systemd? Se le dice que si la unidad tiene la sección [Instalar] entonces se debe llamar a enable ; de lo contrario, basta con activar .

¿Cómo se manejó esto en el proceso de inicio? ¿Systemd toma automáticamente la decisión correcta?

Respuesta:

Para start (activar) un servicio, ejecutará el comando systemctl start my_service.service , esto iniciará el servicio inmediatamente en la sesión actual.

Para enable un servicio en el arranque, ejecutará systemctl enable my_service.service .

Habilite una o más unidades o instancias de unidad. Esto creará un conjunto de enlaces simbólicos, codificados en las secciones "[Instalar]" de los archivos de unidad indicados. Una vez creados los enlaces simbólicos, se vuelve a cargar la configuración del administrador del sistema (de forma equivalente a daemon-reload), para garantizar que los cambios se tengan en cuenta de inmediato

El /usr/lib/systemd/system/ contiene scripts de init , cuando escribe systemctl enable para iniciar un servicio en el arranque, se vinculará a /etc/systemd/system/ .

#systemctl enable my_service.service
ln -s '/usr/lib/systemd/system/my_service.service' '/etc/systemd/system/multi-user.target.wants/my_service.service'

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım