
Tengo 2 servicios systemd test-dl.service
test-db.service
que deben ejecutarse en orden secuencial solo cuando el primer servicio tiene éxito.
Estoy usando
- la
After
opción de establecer un orden secuencial entre ambos servicios. - la
RequiredBy
opció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.service
que falla y el test-db.service
que 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