Exécuter une commande à la fermeture du terminal

Bonjour,
Je souhaite exécuter un script à la fermeture de mon terminal (fermé via son bouton).
j’ai essayé d’ajouter la cmd trap à mon .bashrc mais sans résultat

trap '/home/fab/stopProcess.sh ’ EXIT

Le script est exécutable et fonctionne si je l’exécute depuis une session du terminal:

#!/bin/bash
echo "debut du script" > /home/fab/debug.txt
while ! kill -9  $(pgrep -f 'python3 essaie.py')
do
    sleep 1
done
echo "fin du script" >> /home/fab/debug.txt

Je tourne en rond… comment dois-je procéder ?

J’ai essayé plusieurs signaux mais je ne trouve pas lequel est associé à la fermeture du terminal via son bouton. Si quelqu’un à une idée sur comment procéder. Peut être que cela est documenté (j’utilise Mate), mais j’ignore où…

Lance ce terminal à partir d’un autre en préfixant la commande par strace ?

merci, j’installe la commande et je regarde ce ça donne…

bon j’ai mis des log de partout et j’ai a priori résolu mon souci qui n’était pas celui que je pensais, j’avais notamment oublié avant ma boucle de vérifier que le processus était bien en cours… ce qui engendrait des comportements erratiques que j’eus bien des difficultés à cerner…

1 J'aime

Bonjour,

Normalement pour terminer une session dans un terminal virtuel, la commande logout est sencé lire .bash-logout.

De mémoire.

1 J'aime

Bonjour.
… Petite coquille sur le nom du fichier en question: ~/.bash_logout