Crontab : bash et PHP

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. 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'
    1. 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
      1. Contributeur
        essaye de modifier le début de ton script
        #!/bin/bash
        source $HOME/.bashrc
        ...
        1. Contributeur
          hello
          une variable d'environnement qu'on ne retrouve pas dans le cron ?
          set | grep -i php
          1. set | grep -i php ne me retourne rien, c'est normal ?
        2. Modérateur
          Le chemin vers "php" est le bon ?

          whereis php
          1. yep c'est le bon...
        3. Modérateur
          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.
          1. 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
          2. @vindicienFaux espoir... Fonctionne toujours pas !
        4. Pour info, si j'execute ce script manuellement (en dehors du Cron) tout fonctionne !
          1. 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
            1. il ne rentre même pas dedans !