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

Shell et commandes GNU Discussion :

Problème de cron job PHP à cause d'un caractère retour à la ligne DOS


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut Problème de cron job PHP à cause d'un caractère retour à la ligne DOS
    Bonjour,

    J'ai un script PHP destiné à être lancé comme un cron job :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/usr/local/bin/php 
    <?php
    /* mon code PHP ici */
    ?>
    J'utilise Subversion pour mon projet.
    Je développe en local avec NotePad++ sur Windows et mon projet s'exécute ensuite sur un serveur Linux.

    Le problème c'est qu'un caractère de retour à la ligne spécifique Windows à du se mettre à la fin de la première ligne. En effet, lors de l'exécution j'obtiens le retour suivant :
    -bash: ./routine.php: /usr/local/bin/php^M: bad interpreter: No such file or directory
    Le "^M" indique qu'un caractère pourri s'est mis en fin de ligne et que du coup l'interpréteur n'est pas reconnu.
    Cela est vrai puisque une fois que j'effectue la conversion suivante (sur mon serveur Linux):
    Je peux ensuite lancer mon cron job.

    Le problème est le suivant : comment faire l'équivalent du dos2unix en local sur Windows ?
    En effet, il faut que je le fasse en local pour pouvoir commiter sur le projet, et non pas faire la commande après update de mon projet sur le serveur Unix.

    Merci.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    sur windows tu peux pas tout simplement parce que c'est TOUT windows qui utilise un mauvais caractère fin de ligne.

    la solution est que tu transfert ton fichier vers linux de la bonne façon a savoir par un ftp en forçant lee mode ascii

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut
    Bonjour,

    Le soucis est là justement, étant donné que j'utilise SVN je ne peux pas transférer par FTP puisque je dois commiter mon fichier sans quoi la modification ne sera pas prise en compte sur le repository.

    N'y a-t-il pas des outils pour gérer ces retours sous Windows ?
    Là par exemple avec NotePad++ n'est il pas possible de voir ces retours pour les supprimer à la main ?

  4. #4
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Par défaut
    pour le faire par défaut:
    va dans tes préférences, et règle ton saut de ligne dans l'onglet "nouveau document".

    Pour le faire sur un document existant: édition -> convertir les sauts de ligne.
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut
    Impec merci pour le coup de main

  6. #6
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Par défaut
    De rien,
    n'oublie pas d'indiquer ton topic comme résolu.
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les job cron
    Par safi11 dans le forum Général Java
    Réponses: 0
    Dernier message: 12/07/2012, 18h01
  2. Executer une Cron Job en php
    Par FrenchHeaven dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 12/02/2011, 19h43
  3. Problème de cron job
    Par FabaCoeur dans le forum Linux
    Réponses: 3
    Dernier message: 31/12/2009, 15h47
  4. Réponses: 1
    Dernier message: 09/04/2009, 09h36

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