Comment récupérer le PID d’un process lancé par nohup

Nohup est une commande unix/linux permettant de lancer un processus. Celui-ci restera actif même lorsque l’utilisateur se déconnectera. Avec cette commande il est possible de créer facilement des scripts de démarrage et d’arrêt d’un service.

Le script de démarrage avec nohup permet de stocker l’identifiant du processus dans un fichier, ce pid sera réutilisé par la suite pour détruire le process :

#!/bin/sh
nohup [cmd]  /dev/null 2>&1 & echo $! > run.pid

Le script d’arrêt du service se base sur la lecture du pid enregistré dans le fichier et la destruction du processus avec la commande kill :

#!/bin/sh
kill -9 $(cat run.pid)

Comment récupérer le PID d’un process lancé par nohup

Tagged in:,

0 Comments

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.