Cron (tache planifié) et script PHP = bug ?

Cron (tache planifié) et script PHP = bug ? - PHP - Programmation

Marsh Posté le 27-07-2007 à 12:11:02    

Salut ;)
 
J'ai un petit probleme avec une tache planifié sous linux (CRON)
 
toute les nuit un script php est censé s'éxécuté : generateAllSitemap.php qui se charge de regenerer automatiquement un fichier XML.. le probleme est que pour chaque site, mon script appele un header:location("$_SERVER["PHP_SELF"].$param);
 
Bref CRON appele mon fichier PHp qui est censé se recharger de lui meme(en modifiant les parametres) autant de fois qu'il ya de site à regenerer..
 
Ca marche niquel si je tape moi-meme l'adresse du script dans le navigateur mais CRON a l'air d'avoir du mal.. Est'il au moins censé pouvoir faire ce genre de chose?
 
J'espere..
 
Si quelquun peut m'aider..
ps:j'aurais pu faire autant d'include dans mon script qu'il ya de site a regenerer (donc pas de rafraichissement de la page via header:location) mais le fichier que j'inclu est le meme pour chaque site.... seules les CONSTANTES changent.. et si j'inclue 15fois pour 15 sites le fichier de constantes, seuls les premieres sont prise en compte... (evidemment...)

Reply

Marsh Posté le 27-07-2007 à 12:11:02   

Reply

Marsh Posté le 27-07-2007 à 12:20:18    

normal $_SERVER sont des variables d'environnement de ton serveur web et j'imagine que dans ta cron tu as dut faire un "php generateAllSitemap.php".
Du coup ces variables sont non disponibles.
 
Soit tu modifies ton script pour que cela fonctionne dans ce contexte soit tu ruses en mettant un lynx/wget http://localhost/generateAllSitemap.php dans la cron

Reply

Marsh Posté le 27-07-2007 à 12:42:04    

Ha ok si ce n'est que ca, ca me rassure ;)
 
Je vois ca
 
Merci

Reply

Marsh Posté le 27-07-2007 à 20:33:40    

Bon ca ne marche toujours pas..
 
J'utilise $_GET et $_REQUEST par contre.. meme punition?
 
ca risque d'etre plus chaud si je peux pas les utiliser

Reply

Marsh Posté le 27-07-2007 à 22:25:56    

normal, les variables globales post et get ne fonctionne pas en ligne de commande .. il faut utiliser argv pour passer des parametres à un fichiers ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed