Crontab : bash et PHP

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

whereis php
0
vindicien Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
une variable d'environnement qu'on ne retrouve pas dans le cron ?
set | grep -i php
0
vindicien Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   33
 
set | grep -i php ne me retourne rien, c'est normal ?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   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 131 Date d'inscription   Statut Membre Dernière intervention   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