Non è necessario creare o modificare file di servizio. Inserisci semplicemente il tuo script
/usr/lib/systemd/system-shutdown/
https://www.freedesktop.org/software/systemd/man/systemd-halt.service.html
Immediatamente prima di eseguire l'effettivo sistema halt/poweroff/reboot/kexec systemd-shutdown eseguirà tutti gli eseguibili in /usr/lib/systemd/system-shutdown/ e passerà loro un argomento:"halt", "poweroff", "reboot " o "kexec", a seconda dell'azione scelta. Tutti gli eseguibili in questa directory vengono eseguiti in parallelo e l'esecuzione dell'azione non viene continuata prima che tutti gli eseguibili siano terminati.
Lo uso semplicemente per emettere un segnale acustico all'altoparlante del PC.
Ho capito!
Prendi la soluzione Processo a esecuzione prolungata con StopExec e modificalo in questo modo:
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
Nota la riga:
RequiresMountsFor=/mnt/BACKUP /home
Funziona come previsto in questo modo.