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

Windows Serveur Discussion :

PB exécution commande system()


Sujet :

Windows Serveur

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut PB exécution commande system()
    Bonjour,


    j'ai un problème concernant la fin d'éxécution d'une commande système lancée par un script perl. Le script perl lance la commande système mais n'attend pas la fin de l'exécution pour continuer à se dérouler. Ce script fonctionnait correctement sous Windows 2003.

    Ci-dessous un test réalisé sur un serveur 2008R2 :
    Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    print "Je lance un exe 64 bits normal\n";
    system("notepad.exe");
    print "J ai attendu la fin de l execution de notepad 64 bits\n";
    print "\n";
    print "Je lance un exe 32 bits normal\n";
    system("c:\\windows\\sysWOW64\\notepad.exe");
    print "J ai attendu la fin de l execution de notepad 32 bits\n";
    print "\n";
    print "Je lance un exe 64 bits qui a besoin du mode privilegie\n";
    system("mmc.exe");
    print "J ai attendu la fin de l execution de mmc 64 bits\n";
    print "\n";
    print "Je lance un exe 32 bits qui a besoin du mode privilegie\n";
    system("c:\\windows\\sysWOW64\\mmc.exe");
    print "Ben la je n ai rien attendu du tout ....\n";
    print "\n";
    Il semble que system() rende tout de suite la main lorsqu'on attaque un EXE 32 bits qui requiert le mode privilégié...

    avez-vous une idée pour régler ce problème?
    Merci

  2. #2
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Points : 2 778
    Points
    2 778
    Billets dans le blog
    2
    Par défaut
    tu as mis une récupération des erreurs dans ton code perl pour voir ce que la commande retourne?

  3. #3
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai testé les code retour, ils sont à 0 dans tous les cas.
    Il n'y a pas d'erreur, c'est juste l'attente de la fin du process qui est différente. Dans les premiers cas, le script attend, dans le dernier cas il se termine sans attendre.

  4. #4
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Points : 2 778
    Points
    2 778
    Billets dans le blog
    2
    Par défaut
    tu as regardé du côté des threads perl? tu trouveras peut être une solution...

Discussions similaires

  1. Commande system : cp s'exécute mais renvoie un message d'erreur
    Par Takka dans le forum Programmation et administration système
    Réponses: 14
    Dernier message: 21/05/2014, 19h12
  2. [PHP 5.1] Exécution de la command system
    Par rastatoon dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2013, 15h13
  3. Problème d'excéution de commande systeme.
    Par clebig dans le forum Langage
    Réponses: 4
    Dernier message: 19/09/2007, 11h18
  4. Process : exécution de commande system
    Par Choupinou dans le forum Langage
    Réponses: 4
    Dernier message: 23/04/2007, 10h52
  5. [ debutant ] exécution commande system() en click JButton
    Par ganjaman dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 18/11/2005, 18h59

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