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 enablefunciona manipulando enlaces simbólicos en/etc/systemd/system/(para demonios del sistema). Cuando prestasenableun servicio, observa lasWantedBylíneas de la[Install]sección y coloca enlaces simbólicos en esos.wantsdirectorios.systemctl disablehace lo contrarioSimplemente puede eliminar esos enlaces simbólicos; hacerlo a mano es totalmente equivalente a usar
systemctl disable.fuente
Puede usar
systemctl start ServiceName.serviceysystemctl stop Service.Name.servicepara 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