Page 1 sur 1

cript pour tache planifiée

Posté : 02 févr. 2007, 19:46
par bidou
bonsoir,
j'ai crée un script en php pour faire une tache planifié et lancer un autre script mais il ne marche qu'une seule fois.
quelqu'un peut me dire où est mon erreur
amicalement
Bidou
<?php
set_time_limit(0);/*temps de réponse du serveur infini*/
ignore_user_abort(1);/*ignore la fermeture du navigateur*/

function fini()
{
	fopen('./ERREUR', 'w');
}

register_shutdown_function(fini());

while(1)/*tourne indéfiniment*/
{
   $filestop="STOP";
   if (file_exists($filestop)){die("script arrêté. Effacez le fichier STOP avant de reprendre");}
   //fopen('IP.php','r');
   sleep(60);
   fopen('IP.php', 'r');
}
?>

Posté : 03 févr. 2007, 02:06
par HD
oula c'est ton hébergeur qui va être content :shock:
(très très mauvaise idée, utilise plutot les cron: http://fr.wikipedia.org/wiki/Cron)

Posté : 03 févr. 2007, 02:44
par bidou
que veux tu dire par mon hébergeur va être content. je ne comprends pas

Posté : 03 févr. 2007, 02:53
par HD
les boucles quasi infinies saturent les bandes passantes et serveurs de l'hébergeur
c'est même une raison valable pour qu'il prenne des sanctions envers ton compte :?

Posté : 03 févr. 2007, 03:03
par bidou
alors comment créer un démon qui peut lancer un script
la méthode du cron n'est pas la bonne j'ai une IP tournante. il faut absolument que le serveur puisse de lui même envoyé lancer le script IP.php à intervalles régulier.

Posté : 03 févr. 2007, 03:08
par HD
à ma connaissance le cron est la seule solution
sinon pour l'ip tu peux utiliser un service tel que http://www.dyndns.com/

Posté : 03 févr. 2007, 03:11
par bidou
le problème est que je n'ai pas accès au serveur. j'ai donc crée un script qui m'nevoie chez moi l'adresse du serveur.
mais je voudrais pouvoir le lancer le script IP.php à itrevalle régulier comme une tache planifiée.
as tu une solution?

Posté : 03 févr. 2007, 03:14
par HD
:roll:

Posté : 03 févr. 2007, 11:23
par bidou
j'arrive à localisr la panne c'est la commande sleep qui pose problème.quelqu'un voit-il mon erreur[/php]

Posté : 03 févr. 2007, 12:08
par Ajoloca
Bonjour,

Comme c'est normal, le 95%, voir plus des hébergeurs la désactivent.

Il te reste éventuellement les sockets, mais si sleep est désactivée, les sockets le sont surement aussi.

Tu peu voir ça avec phpinfo().

Posté : 05 févr. 2007, 15:40
par bidou
je n'y comprends rien. la fonction slep fonctionne toute seule. la boucle marche elle aussi. mais la combinaison des deux cela ne va plus???
quelqu'un voit une explication?