Eu criei um serviço para gerenciar alguns backups das minhas máquinas virtuais.
Esse serviço deve executar um script quando o host estiver sendo encerrado e outro script quando o host for iniciado novamente.
Meu arquivo de serviço tem isso:
[Unit]
Description=...
After=libvirtd.service
[Service]
ExecStart=/scripts/check.sh
ExecStop=/scripts/backup.sh
RemainAfterExit=yes
Type=oneshot
[Install]
WantedBy=multi-user.target
Agora, meu script check.sh Funciona bem, mas meu script backup.sh quando reinicia ou desliga meu host, não funciona, porque meu serviço e libvirtd.service param ao mesmo tempo.
Como posso fazer meu serviço parar antes de libvirtd.service?
edit:
Meu serviço só funcionará se as máquinas convidadas estiverem rodando, então libvirt ou algo assim (não libvirt-guests, porque eu o desabilitei) está sendo desligado.
Tags systemd