Systemd: зависимость RequiredBy срабатывает даже при возникновении сбоя

Systemd: зависимость RequiredBy срабатывает даже при возникновении сбоя

У меня есть 2 службы systemd test-dl.service test-db.service, которые должны быть выполнены последовательно только в случае успешного выполнения первой службы.

я использую

  • возможность Afterустановить последовательный порядок между обеими службами.
  • возможность RequiredByзапуска службы db при успешном завершении службы dl.

В документации RequiredBy/Requires говорится: «Если этот блок активируется, перечисленные блоки также будут активированы. Если один из других блоков не активируется и установлена ​​зависимость упорядочивания After= для неисправного блока, этот блок не будет запущен».

Однако я заметил, что вторая служба запускается даже в случае сбоя первой службы.

Мой фрагмент кода с , test-dl.serviceкоторый дает сбой, и test-db.serviceкоторый неожиданно срабатывает.

test-dl.service

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

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

test-db.service

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

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

[Install]
RequiredBy=test-dl.service

спасибо за помощь

Связанный контент