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,
    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 !
  2. Pour info, si j'execute ce script manuellement (en dehors du Cron) tout fonctionne !
    1. 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 !
    2. Modérateur
      Le chemin vers "php" est le bon ?

      whereis php
      1. yep c'est le bon...
    3. 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 ?
    4. Contributeur
      essaye de modifier le début de ton script
      #!/bin/bash
      source $HOME/.bashrc
      ...
      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. 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'