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 :

probleme d execution programme perl


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut probleme d execution programme perl
    Bonjour a tous j ai un probleme fourbe:
    pour lancer les programmes je faisais ca et ca fonctionnait sauf pour celui la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [ju@SPARTACUS projet_2]$ ./programme_principal_partie_2.pl
    bash: ./programme_principal_partie_2.pl: bad interpreter: No such file or directory
    Alors que lorsque je fais comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [rappju@SPARTACUS projet_2]$ perl programme_principal_partie_2.pl
    ############################################################################
    ###########             Projet partie 2 BdD USER                   #########
    ###########            Début du script :jeu 13 jui 2006 09:54:40   #########
    Le programme démarre !!!
    Voici le shebang:
    Et le probleme que cela suscite c est l'automatisation avec crontab.

    Comment puis je savoir si crontab a bel et bien lancé le programme ?ET les problem rencotré je suis allez jetter un coup d oeil dans /var/spool/ et j ai rien vu ni dans anacron ni dans postfix.

    Merci d'avance Jules

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    En mode console, si tu tapes whereis perl, ça t'affiche bien /usr/bin/perl ?

    J'ai eu le même soucis sur un script Perl au taf sur serveur AIX, le binaire ne se trouvait justement pas là mais dans /usr/bin/nph-perl

    Sinon, regarder dans les droits du script s'il est exécutable comme il faut.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut
    J ai essaye la commande whereis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [ju@SPARTACUS projet_2]$ whereis perl
    perl: /usr/bin/perl /usr/share/man/man1/perl.1.gz
    J ai supprimé le shebang et relancé en utilisanat la commande perl nom_prog.pl et ca marche j ai fais un copier coller d un shebang qui fonctionne et le meme probleme revient j ai du mal a voir d ou pourrais provenir le probleme sachant que j ai des programme sur la meme machine redhat qui arrive a se lancer avec le raccourci ./nom_prog.pl


    De l aide je sais pas ou chercher !
    merci d avance Jules

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    Un problème de path ???

    Ou sinon je disais aussi : droits du fichier. Fais un ls -l sur ton fichier et compare ses droits à ceux d'un de tes scripts qui se lancent comme tu le veux.

  5. #5
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Citation Envoyé par calimero642
    Et le probleme que cela suscite c est l'automatisation avec crontab.
    Rien ne t'empèche de faire appel à l'executable perl et ton script en paramètre dans la crontab...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    30 8 * * * /usr/bin/perl /path/script.pl <params du script perl> > /logpath/output.log 2>&1
    Ainsi tu auras également le flux stderr dans ton fichier output.log

    Je ne répond à aucune question technique par MP.

    Si votre problème est réglé, n'oubliez pas Dans tous les cas

Discussions similaires

  1. probleme d'execution programme en c
    Par jhonbouda dans le forum C
    Réponses: 7
    Dernier message: 11/07/2014, 19h27
  2. Problème execution programme SDL
    Par youp_db dans le forum SDL
    Réponses: 2
    Dernier message: 11/02/2006, 18h06
  3. Probleme execution programme
    Par jmjmjm dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/11/2005, 19h32
  4. [Kylix] probleme execution programme
    Par vin's dans le forum EDI
    Réponses: 1
    Dernier message: 31/03/2004, 12h25
  5. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50

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