# Exécuter une commande à la fermeture du terminal

**URL:** <https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492>\
**Category:** Programmation\
**Created:** [Janvier 28, 2024, 3:49 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492 "2024-01-28T15:49:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![MPython\_Alaplancha](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mpython_alaplancha/32/14038_2.png) [@MPython\_Alaplancha](https://www.debian-fr.org/u/MPython_Alaplancha)\
**Post date:** [Janvier 28, 2024, 3:49 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/1 "2024-01-28T15:49:14Z")

</div>

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 ?

---

<div class="post-metadata">

**Author:** ![MPython\_Alaplancha](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mpython_alaplancha/32/14038_2.png) [@MPython\_Alaplancha](https://www.debian-fr.org/u/MPython_Alaplancha)\
**Post date:** [Janvier 28, 2024, 7:14 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/2 "2024-01-28T19:14:28Z")

</div>

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ù…

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Janvier 28, 2024, 7:21 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/3 "2024-01-28T19:21:47Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![MPython\_Alaplancha](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mpython_alaplancha/32/14038_2.png) [@MPython\_Alaplancha](https://www.debian-fr.org/u/MPython_Alaplancha)\
**Post date:** [Janvier 28, 2024, 7:30 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/4 "2024-01-28T19:30:35Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![MPython\_Alaplancha](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mpython_alaplancha/32/14038_2.png) [@MPython\_Alaplancha](https://www.debian-fr.org/u/MPython_Alaplancha)\
**Post date:** [Janvier 28, 2024, 9:30 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/5 "2024-01-28T21:30:18Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![anon2873143](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ee59a6/32.png) [@anon2873143](https://www.debian-fr.org/u/anon2873143)\
**Post date:** [Mai 12, 2024, 12:28 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/6 "2024-05-12T12:28:07Z")

</div>

Bonjour,

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

De mémoire.

---

<div class="post-metadata">

**Author:** ![MPython\_Alaplancha](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mpython_alaplancha/32/14038_2.png) [@MPython\_Alaplancha](https://www.debian-fr.org/u/MPython_Alaplancha)\
**Post date:** [Mai 13, 2024, 7:58 UTC](https://www.debian-fr.org/t/executer-une-commande-a-la-fermeture-du-terminal/89492/7 "2024-05-13T07:58:11Z")

</div>

Bonjour.  
… Petite coquille sur le nom du fichier en question: **~/.bash\_logout**
