Page 1 sur 1
Problème d'appel récursif d'un script
Posté : 18 août 2006, 10:23
par pirquessa
Bonjour,
Ayant un script de sauvegarde de base de donné qui marché trés bien, je l'ai longtemps utilisé mais la base de donné se fesant trop grosse, le script ne pouvait plus la sauvé.
J'ai donc procédé à un découpage des actions qui marche plutot bien.
Il faut cependant, acceder au script plusieurs dizaines de fois pour finaliser la sauvegarde. Et la j'ai un problème. Je pensais pouvoir appeller à 3h du matin, toutes les minutes mon script mais webcron.org ne me permet d'appeller que toutes les heures ...
Comment faire ?
Merci
Posté : 18 août 2006, 15:34
par katagoto
faire une redirection prolongé après l'action (10*60 - temps d'éxécution) grace à javascript...
Posté : 18 août 2006, 15:39
par pirquesssa
je comprend pas trop la ...
j'appelle une fois et apres exectution du script je fait afficher une redirection JS ?
Posté : 18 août 2006, 15:44
par katagoto
après tu redirige ta page vers la deuxième étape/action...
Posté : 22 août 2006, 00:38
par pirquessa
ca marche tres bien si la page est chargé par un utilisateur mais pas du tout avec webcron :/
Une autre solution ?
Posté : 22 août 2006, 05:19
par fab
suivant ton hébergeur tu peux disposer d'un acces crontab vérifie avant de t'orienter vers autre chose =]
Posté : 22 août 2006, 15:19
par pirquessa
justement je n'ai pas de crontab ...
Posté : 22 août 2006, 16:51
par zigz4g
Salut.
As tu la possibilite d'avoir un serveur chez toi avec un crontab ?
Peut-etre une vieille machine qui tournerait 24h/24 et qui te ferais le cron que tu desire.
Une redirection avec header() ne peut-il pas te permettre de faire le traitement en cascade sur plusieurs scripts PHP ?
Posté : 23 août 2006, 04:16
par fab
as tu PHP-CLi disponible ? car tu peux peut etre lancer un programme PHP-CLi ( donc ssh ) et lui n'a pas de limite de temps d'exec, donc tu peux faire des redirections a gogo
Posté : 25 août 2006, 11:28
par pirquessa
function affiche($msg,$url,$temp)
{
print "<html>
<head>
<title>Sauvegarde d'une base de donnée</title>
<meta http-equiv=\"Refresh\" content=\"".$temp.";".$url."\">
</head>
<body>
".$msg."
</body>
</html>";
}
Voila ce que j'étulise pour faire re charger la page automatiquement.
Une redirection avec header() ne peut-il pas te permettre de faire le traitement en cascade sur plusieurs scripts PHP ?
Je ne vois pas trop ce que tu veux dire :/
as tu PHP-CLi disponible ? car tu peux peut etre lancer un programme PHP-CLi ( donc ssh ) et lui n'a pas de limite de temps d'exec, donc tu peux faire des redirections a gogo
Comment savoir ? Je suis chez 1&1 sur un pack payant ...