#1 Le 25/03/2020, à 17:56
- Arbiel
[Résolu] Exécuter un script à l'arrêt du PC
Bonsoir à tous
J'ai pris connaissance dans cette discussion comment exécuter un script à l'arrêt de mon PC.
La commande que j'exécute manuellement :
svg grsync victor
Par prudence, je souhaite validation de ce que j'envisage de faire:
1) crée le fichier /etc/systemd/system/sauvegarde.service
2) y enregistrer le code suivant
[Unit]
Description=Sauvegarde des partitions
Before=systemd-poweroff.service
[Service]
RemainAfterExit=yes
ExecStop="/home/remi/bin/svg grsync victor"
[Install]
WantedBy=runlevel1.target
3) activer ce service et le rendre permanent
sudo systemctl enable sauvegarde.service
Est-ce bien ce qu'il faut faire ?
Arbiel
Dernière modification par Arbiel (Le 03/04/2020, à 17:15)
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#2 Le 25/03/2020, à 18:00
- LukePerp
Re : [Résolu] Exécuter un script à l'arrêt du PC
Bonjour,
Je m'étais mis de coté la procédure pour le faire, la voici :
Exécuter un script à l'arrêt du système
1. Créer son script et le rendre exécutable
2. Créer un fichier service :
/etc/systemd/system/NomDuFichier.service
3. Le fichier doit contenir ces lignes :
[Unit] Description=... RequiresMountsFor=/home Before=shutdown.target reboot.target halt.target [Service] Type=oneshot RemainAfterExit=yes ExecStop=/home/UTILISATEUR/CheminDuScript.sh [Install] WantedBy=multi-user.target
4. Activer le service :
sudo systemctl enable NomDuFichier.service
5. Si le script necéssite sudo, alors autoriser son exécution avec sudoers.
Il y a des différences avec tes notes, mais je ne sais pas si tes notes sont OK. Je te propose d'essayer avec un script simple, qui crée un log à chaque arret.
Dernière modification par LukePerp (Le 25/03/2020, à 18:01)
Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline
Hors ligne
#3 Le 27/03/2020, à 00:02
- Arbiel
Re : [Résolu] Exécuter un script à l'arrêt du PC
Bonsoir
Merci pour tes conseils que j'ai appliqués. Cela fonctionne, en partie seulement.
J'ai écrit ce petit script :
remi@remi-Vostro-3550:~$ cat /home/remi/bin/victor
#!/bin/bash
notify-send -u critical "victor" "arrêt du PC"
echo "$(date --iso-8601=seconds)" >> /home/remi/sauv.log
exit 0
remi@remi-Vostro-3550:~$
et la définition de mon sauvegarde.service
remi@remi-Vostro-3550:~$ cat /etc/systemd/system/sauvegarde.service
[Unit]
Description=Sauvegarde des fichiers
Before=shutdown.target halt.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStop=/home/remi/bin/victor
[Install]
WantedBy=multi-user.target
remi@remi-Vostro-3550:~$
que j'ai activé.
À l'extinction du PC, l'écriture dans le fichier se fait correctement, mais notify-send ne fonctionne pas. Peut-être le service correspondant a-t-il été désactivé auparavant, ou le message n'a-t-il pas eu le temps de s'afficher à l'écran. Mais cela n'a aucune importance et je vais essayer avec mon script de sauvegarde.
Merci encore pour ton aide
Arbiel
P.S : mon script ne fonctionne pas. Je suppose qu'il faut donner les adresses absolues des fonctions que j'utilise.
Dernière modification par Arbiel (Le 27/03/2020, à 12:08)
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne