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

8 réponses

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
vindicien Messages postés 136 Statut Membre 33
 
il ne rentre même pas dedans !
0
vindicien Messages postés 136 Statut Membre 33
 
Pour info, si j'execute ce script manuellement (en dehors du Cron) tout fonctionne !
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
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
vindicien Messages postés 136 Statut Membre 33 > vindicien Messages postés 136 Statut Membre
 
Faux espoir... Fonctionne toujours pas !
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Le chemin vers "php" est le bon ?

whereis php
0
vindicien Messages postés 136 Statut Membre 33
 
yep c'est le bon...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
une variable d'environnement qu'on ne retrouve pas dans le cron ?
set | grep -i php
0
vindicien Messages postés 136 Statut Membre 33
 
set | grep -i php ne me retourne rien, c'est normal ?
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
essaye de modifier le début de ton script
#!/bin/bash
source $HOME/.bashrc
...
0
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
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