Устройство блокировки Systemd перед другим блоком

Я создал службу для управления некоторыми резервными копиями своих виртуальных машин.

Эта служба должна выполнять скрипт, когда хост выключается, и другой скрипт, когда хост запускается снова.

Мой служебный файл имеет следующее:

[Unit] Description=... After=libvirtd.service [Service] ExecStart=/scripts/check.sh ExecStop=/scripts/backup.sh RemainAfterExit=yes Type=oneshot [Install] WantedBy=multi-user.target 

Теперь мой скрипт check.sh работает нормально, но мой скрипт backup.sh, когда я перезагружаю или завершаю мой хост, он не работает, потому что мой сервис и libvirtd.service останавливаются одновременно.

Как я могу отключить службу до libvirtd.service?

редактировать:

Моя служба будет работать только в том случае, если гостевые машины запущены, поэтому libvirt или что-то (а не libvirt-guests, потому что я отключил его) отключает их.

Linux и Unix - лучшая ОС в мире.