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

Langage Perl Discussion :

gzip impossible à lancer en perl 10


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut gzip impossible à lancer en perl 10
    Bonjour,

    Je programme depuis quelques temps déjà, mais là je suis perdu...

    J'ai un perl qui génère un petit compress.cmd en c:\temp.
    gzip fonctionne parfaitement en ligne de commande, il est en c:\windows\system32.

    le cmd contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    J: 
    cd DUMP_ORACLE 
    gzip fichier_03.dump 
    rename fichier_03.dump.gz 20130411_V51.20_fichier_03.dump.gz 
    move 20130411_V51.20_fichier_03.dump.gz ..\DUMP_HISTORIQUE
    Lorsque je lance le cmd par system ("fichier.cmd") dans mon perl, toutes les commandes s'exécute, sauf la ligne avec gzip, dans ce cas windows me donne l'erreur : "gzip is not recognized as an internal or external command, operable program or batch file."

    J'ai essayé avec gzip.exe, et même en méttant le chemin complet. j'ai toujours la même anomalie.

    Le plus impressionnant, c'est que si je lance le compress.cmd tout seul, il fonctionne parfaitement.

    C'est sur un serveur windows 2003 x64 sp2.

    J'ai même mis un "echo %PATH% dans le cmd, et à l'exécution par le perl, j'ai bien le c:\windows\system32 dans le path.

    Si quelqu'un a une idée, je suis preneur.

    Merci d'avance.

  2. #2
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    As-tu essayé de l'appeler en lui mettant le path complet ? Parce que même si ton echo est correct, j'ai un doute sur le contexte d'exécution de ton script...

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    Oui, j'ai mis aussi le chemin complet, mais ça ne marche pas...

    Et surtout, le cmd généré, si je le lance depuis l'explorateur, il marche et lance le gzip, il doit y avoir un truc dans le contexte "dos" qui fait que seules les commandes windows fonctionnent par "system()", mais je ne trouve pas ce que la configuration de cette machine a de différente par rapport aux autres.

  4. #4
    Mr6
    Mr6 est déconnecté
    Membre émérite

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 608
    Par défaut
    Qui exécute le cmd ? es-tu sûr de l'identité sous laquelle est exécuté le cmd ? quels sont ses droits ? etc...

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Par défaut
    Citation Envoyé par Mr6 Voir le message
    Qui exécute le cmd ? es-tu sûr de l'identité sous laquelle est exécuté le cmd ? quels sont ses droits ? etc...
    Logiquement, c'est le system() du perl.exe, process fils de mon propre "user", donc en théorie, il a les mêmes droits que le user lui-même. j'ai même vérifié en mettant dans le cmd un "echo %PATH%", qui me donne bien tous les chemins du path.
    Et je lance le cmd généré dans la même session, c'est pour cela que je ne saisi pas pourquoi ms/dos refuse de considérer gzip.exe comme un programme exécutable.

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Essaye en mettant le chemin complet vers gzip.

Discussions similaires

  1. [Wamp] wamp5 impossible à lancer
    Par zulot dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 17/09/2007, 17h40
  2. [Applet] Impossible à lancer
    Par JamesP dans le forum Applets
    Réponses: 5
    Dernier message: 15/11/2006, 20h20
  3. batch impossible à lancer
    Par leam69 dans le forum Delphi
    Réponses: 11
    Dernier message: 07/11/2006, 13h29
  4. Lancer Scripts Perl sous MySQL 5
    Par hanky dans le forum Installation
    Réponses: 2
    Dernier message: 01/10/2006, 15h26
  5. Impossible lancer application en root
    Par alexp dans le forum Administration système
    Réponses: 15
    Dernier message: 26/04/2006, 22h52

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