commande systeme kill processus C++
Bonjour,
Je vous explique mon problème :
Je développe un logiciel en c++. Au sein meme de ce logiciel, je fais appel a un script en shell avec systeme("bash mon bash.sh"). ce bash lance un logiciel qui se trouve sur ma machine durant 30 secondes et je fais un "kill" pour arrêter le processus de ce second logiciel. Voici a quoi ressemble mon petit script shell :
Code:
1 2 3 4 5
| /home/cern-mehdi/Documents/LWDAQ/lwdaq --no-console //lance le soft
ps -eH | grep tclsh8.5 >/home/cern-mehdi/Documents/Projet_BCAM/PID.txt //fichier qui contient le pid du processus
read pid reste < /home/cern-mehdi/Documents/Projet_BCAM/PID.txt //je récupère le numéro du pid
sleep 30s //j'attends 30 secondes
kill "$pid" //je tue le processus correspondant au logiciel |
le problème est lorsque je lance ce bash depuis mon programme c++, mon programme s’arrête aussi au même moment. Comment faire pour arrêter le second logiciel sans quitter mon programme c++ ?
merci d'avance pour votre aide