Systemd: La dependencia RequiredBy se activa incluso cuando ocurre una falla

Systemd: La dependencia RequiredBy se activa incluso cuando ocurre una falla

Tengo 2 servicios systemd test-dl.service test-db.serviceque deben ejecutarse en orden secuencial solo cuando el primer servicio tiene éxito.

Estoy usando

  • la Afteropción de establecer un orden secuencial entre ambos servicios.
  • la RequiredByopción de activar el servicio db cuando el servicio dl tiene éxito.

La documentación RequiredBy/Requires dice "Si esta unidad se activa, las unidades enumeradas también se activarán. Si una de las otras unidades no se activa y se establece una dependencia de pedido After= en la unidad defectuosa, esta unidad no será comenzó."

Sin embargo, observo que el segundo servicio se inicia incluso cuando falla el primero.

Mi fragmento de código con el test-dl.serviceque falla y el test-db.serviceque se activa inesperadamente.

prueba-dl.servicio

[Unit]
Description=The downloader.
After=network-online.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c 'sleep 10 ; exit 5'

prueba-db.servicio

[Unit]
Description=The parser.
After=test-dl.service

[Service]
Type=oneshot
ExecStart=/bin/bash -c 'exit 0'

[Install]
RequiredBy=test-dl.service

gracias por su ayuda

información relacionada