Bonjour,
Mon titre reflète un peu le problème auquel je suis confronté, c'est-à-dire très flou !
Je m'en excuse d'avance si ce n'est pas suffisamment compréhensible, si c'est le cas n'hésitez pas à me le dire afin que j'essaye d'être plus clair.
Bref, voici ce que je souhaite faire : j'aimerais lancer un script PHP (à l'aide d'une tâche cron programmé sur l'hébergeur), ce script aura pour utilité d'alimenter en commandes un outil que j'ai développé.
Je vous passe les détails, mais en gros ce script doit faire appel à d'autres scripts qui eux alimenteront la BDD avec les nouvelles commandes.
Donc mon problème, c'est que les commandes ne se mettent pas correctement à jour, parfois une commande ne peut apparaître qu'au bout du deuxième ou troisième (voire plus) lancement de la tâche cron... Donc parfois la tâche cron n'a pas l'air de fonctionner, le souci c'est que j'ai mis un envoi de mail (au début du script lancé par la tâche cron) que je reçois bien toutes les 5 mins (fréquence de la tâche cron). J'en conclus que le problème n'est pas le lancement de la tâche cron.
Mais je précise qu'il arrive que cela peut arriver que ça fonctionne parfaitement pendant un certain temps (pour rajouter de l'étrangeté au problème..)
Voici le contenu de ce script :
Je fais appel aux autres scripts à l'aide de la fonction PHP "shell_exec", j'ai également essayé avec fopen, file_get_contents, include, etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $output1 = shell_exec('php listing_amz_eb.php'); $output3 = shell_exec('php listing_cdiscount_eb.php'); $output5 = shell_exec('php listing_rakuten_eb.php'); $output2 = shell_exec('php listing_amz_ac.php'); $output4 = shell_exec('php listing_cdiscount_ac.php'); $output6 = shell_exec('php listing_rakuten_ac.php');
Aucune solution de ces solutions n'a permis de régler ce problème de mise à jour.
Que font les autres scripts appelés par la tâche cron ?
Ce sont des scripts qui récupèrent les commandes (sur Amazon par exemple), qui les listent et qui les rajoutent une après l'autre dans la BDD. Je ne pense pas que le problème vienne de ces scripts car lorsque je vais manuellement sur la page de ces scripts, ils s'effectuent bien et ajoutent les commandes dans la BDD.
Je pense donc que le problème doit venir du script principal (dont j'ai mis le code plus haut). Peut-être aussi que l'hébergeur bloque les appels fait, mais je ne vois pas pourquoi.
Bref, je ne sais pas.
Si quelqu'un a une quelconque idée à me proposer, je suis preneur ..
En tout cas je vous remercie de vous pencher sur mon problème.
Cordialement,
AL
Partager