IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

commande systeme kill processus C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 51
    Par défaut 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 : 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
    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

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    utiliser un thread.

    ou utiliser system("bash machin.sh &");, mais je ne garantie pas le résultat

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 51
    Par défaut
    merci de votre réponse.

    Cela ne marche pas malheureusement. Le programme qui se lance fait appel a un terminal Tclsh8.5, je ne sais pas si ce détail change la donne ?

    merci de votre aide

Discussions similaires

  1. Processus lancé par la commande system
    Par vinzzzz dans le forum POSIX
    Réponses: 3
    Dernier message: 11/12/2007, 20h33
  2. [le retour] commande systeme
    Par ronan99999 dans le forum Windows
    Réponses: 2
    Dernier message: 29/07/2004, 10h11
  3. [langage] Probleme avec commande system et code
    Par Ludo167 dans le forum Langage
    Réponses: 3
    Dernier message: 14/07/2004, 12h01
  4. Prblème avec la commande system
    Par AnneOlga dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/03/2004, 16h05
  5. La commande systeme
    Par sunshine33 dans le forum MFC
    Réponses: 11
    Dernier message: 13/01/2004, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo