Crontab : bash et PHP

vindicien Messages postés 136 Statut Membre -  
vindicien Messages postés 136 Statut Membre -
Bonjour à tous,

J'ai un Bash qui fait tourner 3 sripts : 1 en Bash, 1 en Perl, et 1 en PHP.
Il ressemble à ceci :

#!/bin/sh

$LOCAL_PATH/truc.sh > $LOG

/usr/bin/perl $LOCAL_PATH/truc.pl >> $LOG

/usr/bin/php -f $LOCAL_PATH/truc.php >> $LOG

J'appelle ce script en Cron chaque jour.
Malheureusement il exécute bien le truc.sh, le truc.pl mais pas le truc.php...

Quelqu'un saurait me dire pourquoi ?

Merci d'avance !

Vindicien
Configuration: Windows XP / Firefox 3.5.8

8 réponses

  1. swed
     
    Bonjour,
    Euh... Afin d'en savoir plus, tu pourrais ptetre ajouter une redirection de l'erreur :
    /usr/bin/php -f $LOCAL_PATH/truc.php >> $LOG 2>> $LOG_erreurs
    0
    1. vindicien Messages postés 136 Statut Membre 33
       
      il ne rentre même pas dedans !
      0
  2. vindicien Messages postés 136 Statut Membre 33
     
    Pour info, si j'execute ce script manuellement (en dehors du Cron) tout fonctionne !
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    /usr/bin/php -f $LOCAL_PATH/truc.php

    En console s'exécute bien ?

    Edit : Oups ;-(

    Problème de droits peut-être alors ?

    $ man woman
    Il n'y a pas de page de manuel pour woman.
    0
    1. vindicien Messages postés 136 Statut Membre 33
       
      Ah !!! En effet c'es le seul script pour lequel j'ai pas les droits d'execution on dirait...
      Je change ça, et re teste
      0
      1. vindicien Messages postés 136 Statut Membre 33 > vindicien Messages postés 136 Statut Membre
         
        Faux espoir... Fonctionne toujours pas !
        0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Le chemin vers "php" est le bon ?

    whereis php
    0
    1. vindicien Messages postés 136 Statut Membre 33
       
      yep c'est le bon...
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    une variable d'environnement qu'on ne retrouve pas dans le cron ?
    set | grep -i php
    0
    1. vindicien Messages postés 136 Statut Membre 33
       
      set | grep -i php ne me retourne rien, c'est normal ?
      0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    essaye de modifier le début de ton script
    #!/bin/bash
    source $HOME/.bashrc
    ...
    0
  8. swed
     
    Re,
    Quand tu dis "Il ne rentre même pas dedans !" ;
    Comment le sais tu ? $LOG et $LOG_erreurs restent vides ?

    Et si tu fais ça, tu as bien les deux traces ? ou seulement la première ?
    /usr/bin/echo "AVANT exec PHP" >> test.test
    /usr/bin/php -f $LOCAL_PATH/truc.php >> $LOG 2>> $LOG_erreurs
    /usr/bin/echo "APRES exec PHP" >> test.test
    0
  9. vindicien Messages postés 136 Statut Membre 33
     
    Bonjour à tous,

    Désolé je n'ai pas pu répondre avant...
    Oui Swed, les 2 fichiers restaient vide.

    Maintenant tout fonctionne.
    Il y avait un problème dans le Cron, mais je ne sais pas lequel.

    Tout s'est mis à fonctionner normalement, d'un coup, sans que je comprenne ce qui merdouillait (ce qui m'énerve d'ailleurs car j'aurai bien aimé comprendre...).

    En tout cas merci a tous pour votre aide,

    Bonne journée,

    vind'
    0