Crontab : bash et PHP
vindicien
Messages postés
136
Statut
Membre
-
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
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
-
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 -
Pour info, si j'execute ce script manuellement (en dehors du Cron) tout fonctionne !
-
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. -
Le chemin vers "php" est le bon ?
whereis php
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
hello
une variable d'environnement qu'on ne retrouve pas dans le cron ?
set | grep -i php -
essaye de modifier le début de ton script
#!/bin/bash
source $HOME/.bashrc
... -
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 -
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'