Bonjour à tous,

J'ai besoin, pour un projet, de mettre à jour des tables SQL tous les jours du mardi au vendredi à 6h.

J'ai donc fait une tache cron, qui s'exécute correctement.

crontab
Code : Sélectionner tout - Visualiser dans une fenêtre à part
0 6 * * 2-5 sh /home/crash/shell/daily_update.sh
daily_update.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
php -f maj_db.php > /home/user/shell/update-`date +%d-%m-%Y`.log
mail -s "[cron] - Mise a jour DB" user@domain.com < /home/user/shell/update-`date +%d-%m-%Y`.log
Le script PHP de mise à jour fonctionne très bien et n'est donc pas nécessaire.

Ce qui ne va pas, c'est que le log ne se rempli pas. Il est correctement créé mais il est vide. Or, quand j'exécute daily_update.sh directement il n'y a pas de problème, le fichier se crée bien et contient les informations retournées par les echo du script PHP.

J'avoue ne pas avoir d'idée pour le coup