Mon script php récupère des infos, et les enregistre dans un fichier json. Jusque la tout fonctionne correctement.
Je voulais que ce script soit exécuté toutes les 15 min, je fais donc une tâche cron comme ceci : crontab -e
Code : Tout sélectionner
*/15 * * * * /usr/bin/php -f /home/pi/www/crypto/getPrices.php
Passer par un script bash
Code : Tout sélectionner
#!/bin/bash
cd /home/pi/www/crypto/
php -f getPrices.php
Code : Tout sélectionner
*/15 * * * * /home/pi/www/crypto/cronphp.sh
En cherchant sur le net j'ai fini par rajouter > /home/pi/www/crypto/getPrices.log 2>&1 à la ligne cron.
Code : Tout sélectionner
*/15 * * * * /home/pi/www/crypto/cronphp.sh > /home/pi/www/crypto/getPrices.log 2>&1
J'ai fini par essayer de faire le cron par l'user root : sudo crontab -e. Et la ça fonctionne !!!
Que ce soit le /usr/bin/php -f ou par un fichier bash ça fonctionne.
Pourquoi le cron de l'utilisateur pi ne marche pas? et celui de root fonctionne ???
De plus le fichier log, et le fichier json sont des fichier pi ( et non pas root )
Quand on fait sudo crontab -e c'est bien l'utilisateur root ?
Je comprends plus rien.