Crontab : bash et PHP

Fermé
vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 - 9 mars 2010 à 15:44
vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 - 16 mars 2010 à 10:21
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

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 vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
9 mars 2010 à 16:00
il ne rentre même pas dedans !
0
vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
9 mars 2010 à 15:58
Pour info, si j'execute ce script manuellement (en dehors du Cron) tout fonctionne !
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
Modifié par jipicy le 9/03/2010 à 16:00
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 vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
9 mars 2010 à 16:03
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 vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33 > vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011
9 mars 2010 à 16:06
Faux espoir... Fonctionne toujours pas !
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
9 mars 2010 à 16:17
Le chemin vers "php" est le bon ?

whereis php
0
vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
9 mars 2010 à 16:21
yep c'est le bon...
0

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

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 mars 2010 à 08:12
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 vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
10 mars 2010 à 08:54
set | grep -i php ne me retourne rien, c'est normal ?
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 mars 2010 à 09:18
essaye de modifier le début de ton script
#!/bin/bash
source $HOME/.bashrc
...
0
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 vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
16 mars 2010 à 10:21
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