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 :
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++ ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
merci d'avance pour votre aide
Partager