
У меня есть 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
спасибо за помощь