Envoyé par
elife63
Bonjour,
Suis-je confronté à une limitation de PHP ?
Déjà sympa un peu de politesse . Mais je trouve que la question vous auriez dût la mettre à la fin.
Envoyé par
elife63
Je veux exécuter une traitement la nuit pendant un laps de temps assez grand (exemple de 22h a 5h) pour exécuter des importations et des mises à jours de valeurs. Comment faire pour que la tache s'exécute en boucle ?
Tâches windows possible je pense que vous pouvez lancez le script dans le gestionnaires des taches de windows @ 22 heures et le 'forcer' à s'arrêter à 5 heures.
Envoyé par
elife63
Piste d'idée faire une task CRON pour lancer une tache (je travaille avec symfony 1.2 pour informations) mais comment répéter cette tache en boucle ?
Connais pas, je fais mes script
Envoyé par
elife63
Peut-être en relançant la même taches après une partie du traitement (pour ne pas arriver à la limite du temps d'exécution ? Mais dans ce cas en cas de plantage d'une tâche je ne peut assurer sa continuité ?
set_time_limit ??? C'est une fonction PHP qui permet de ralonger le temps d'éxecution du script
set_time_limite(3000);// cette ligne veut dire que le php.ini du serveur ou du local sera exécuter pendant 3000 secondes // !! Le script peut s'arretez avant mais si il n'a pas de boucle de sorti il s'executera jusqu'à 3000 secondes !! \\
Sinon pour le plantage, vous auriez du gerer dans le code les éventuelles contraintes la on entre dans un autre problème (perte de la connexion, on se fait virer par le site d'importation, micro-coupure, etc, ...)
Envoyé par
elife63
Peut-être en exécutant une tache Cron toutes les "max_execution_time ? mais je perd du temps de calcul en faisant cela ?
Avez-vous une idée ?
Je ne connais pas Cron ... mais max_execution_time je déconseille car si tu dois faire sleep dans ton code alors le max_execution_time ne sera pas affecté du temps du sleep ...
Voilà en espérant avoir eu une idée pour vous aidez
Partager