Hay un servicio que quiero ejecutar solo cuando falla otro servicio ( [Unit] OnFailure=foo
), pero no quiero que este servicio ( foo
) se inicie automáticamente en el arranque. Se está ejecutando una opción systemctl disable foo
, pero estoy buscando otra forma.
Antecedentes: estoy creando una imagen del sistema operativo y no quiero tener que arrancar la máquina, ejecutar ese comando ( systemctl disable foo
) y luego apagarla antes de declarar mi imagen final.
systemctl enable
funciona manipulando enlaces simbólicos en/etc/systemd/system/
(para demonios del sistema). Cuando prestasenable
un servicio, observa lasWantedBy
líneas de la[Install]
sección y coloca enlaces simbólicos en esos.wants
directorios.systemctl disable
hace lo contrarioSimplemente puede eliminar esos enlaces simbólicos; hacerlo a mano es totalmente equivalente a usar
systemctl disable
.fuente
Puede usar
systemctl start ServiceName.service
ysystemctl stop Service.Name.service
para iniciar y detener un servicio respectivamente. A diferencia desystemctl enable ...
ysystemctl disable ...
, los comandos de inicio y detención solo duran la sesión actual, por lo tanto, cuando reinicia la máquina, los cambios no se guardarán.fuente