Actualiser un script php à partir d'un autre

Jeremie78420
Invité n'ayant pas de compte PHPfrance

28 avr. 2011, 17:04

Bonjour à tous !

Je m'appelle Jérémie et je suis nouveau en php (j'ai appris via lesiteduzero à développer)

Voici mon problème aujourd'hui: J'ai fait pour mon site internet un script php qui est un robot qui récupère une liste d'hôtels à partir du site hotels.com (un copain m'a aidé pour développer ce script, il est assez complexe)
Jusque là tout va bien.
Mais en fait ce script s'interrompt de façon régulière car les serveurs de hotels.com plantent régulièrement...Le script s'arrête donc de tourner.

Quand je l'exécute depuis mon easyPhp, le script est lancé sur Chrome, et j'ai un page reloader sur ma page qui fait que le script est rechargé même quand il plante. Ainsi, même s'il plante, il va continuer de s'exécuter et continuer à récupérer une liste d'hôtels depuis le site hotels.com
J'avais mis au départ un refresh dans le script, mais il ne s'exécute pas quand le script plante.

Donc en gros, est-ce que vous pensez qu"il serait possible de faire un autre script php tout simple, qui dit que mon premier script doit être actualisé toutes les x secondes (on a calculé que le script ne tourne jamais plus de 300 secondes), et que cette actualisation ait lieu pendant un lapse de temps donné (par exemple, après 15h d'exécution),après lequel le premier script ne s'exécute plus.

En gros, un script A actualise automatiquement un script B, à intervalle régulier (toutes les 300 secondes), et après 15h où le script A actualise le script B, il arrête de l'actualiser.

Merci à tous pour votre aide !

Jérémie

ViPHP
ViPHP | 4039 Messages

28 avr. 2011, 17:11

Et pourquoi pas implémenter une gestion d'erreurs (voir exceptions) ? Un script bien fait ne devrait jamais planter :mrgreen:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Jérémie
Invité n'ayant pas de compte PHPfrance

28 avr. 2011, 17:15

En fait, la gestion d'erreurs n'est pas importante ici
L'idée est que le script continue de s'éxécuter de façon autonome sans que j'ai à le relancer. Pour le laisser tourner toute la nuit par exemple :)

Je sais que je demande une solution pas parfaite, mais pour le moment un petit script qui relance automatiquement l'autre fera l'affaire...
merci !!