# Enregistrer le PID d'une application

**URL:** <https://www.debian-fr.org/t/enregistrer-le-pid-dune-application/59036>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 6:06 UTC](https://www.debian-fr.org/t/enregistrer-le-pid-dune-application/59036 "2016-02-21T18:06:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon96191775](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/71c47a/32.png) [@anon96191775](https://www.debian-fr.org/u/anon96191775)\
**Post date:** [Février 21, 2016, 6:06 UTC](https://www.debian-fr.org/t/enregistrer-le-pid-dune-application/59036/1 "2016-02-21T18:06:09Z")

</div>

Salut !

Un de mes scripts lance une lecture avec VLC en arrière-plan avant de lancer un exécutable, et la lecture doit se terminer avec l’exécutable.  
Pour le moment la partie concernée du script ressemble à ça :

`if [-d music/]; then
 cvlc --random --loop music/* &
fi
wine civ2.exe
killall vlc`

Le problème ici est clair : si une instance de VLC était déjà lancée avant le script, elle risque d’être sauvagement terminée avec celui-ci.

J’aimerais trouver un moyen pour que la commande lançant cvlc enregistre à ce moment son PID dans un fichier, de façon à pouvoir le réutiliser avec la commande kill finale.

Merci d’avance pour votre aide !

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 6:06 UTC](https://www.debian-fr.org/t/enregistrer-le-pid-dune-application/59036/2 "2016-02-21T18:06:09Z")

</div>

$!

Exemple d’utilisation ici [pour-les-scripts-c-est-ici-t3548-250.html#p375882](https://www.debian-fr.org/pour-les-scripts-c-est-ici-t3548-250.html#p375882)

---

<div class="post-metadata">

**Author:** ![anon96191775](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/71c47a/32.png) [@anon96191775](https://www.debian-fr.org/u/anon96191775)\
**Post date:** [Février 21, 2016, 6:06 UTC](https://www.debian-fr.org/t/enregistrer-le-pid-dune-application/59036/3 "2016-02-21T18:06:14Z")

</div>

Merci, c’est exactement ce que je cherchais !

`if [-d music/]; then
 cvlc --random --loop music/* &
 echo $! > .vlc-run
fi
wine civ2.exe
if [-f .vlc-run]; then
 kill $(cat .vlc-run)
 rm .vlc-run
fi`
