Pas besoin de créer ou de modifier des fichiers de service. Déposez simplement votre script dans
/usr/lib/systemd/system-shutdown/
https://www.freedesktop.org/software/systemd/man/systemd-halt.service.html
Immédiatement avant d'exécuter le système réel, halt/poweroff/reboot/kexec systemd-shutdown exécutera tous les exécutables dans /usr/lib/systemd/system-shutdown/ et leur transmettra un argument :soit "halt", "poweroff", "reboot " ou "kexec", selon l'action choisie. Tous les exécutables de ce répertoire sont exécutés en parallèle et l'exécution de l'action ne se poursuit pas tant que tous les exécutables ne sont pas terminés.
Je l'utilise simplement pour émettre un bip sur le haut-parleur du PC.
J'ai compris !
Prendre la solution Processus de longue durée avec StopExec et modifiez-le comme ceci :
autobackup.service :
[Unit]
Description=Slow backup script
RequiresMountsFor=/mnt/BACKUP /home
[Service]
ExecStop=/etc/systemd/system/do_backup.sh
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Notez la ligne :
RequiresMountsFor=/mnt/BACKUP /home
Cela fonctionne comme prévu de cette façon.