Bonjour,
Tudgur a écrit :
Tu parlais d'une tâche à 0h03 : elle est imputée sur la veille ?
Oui problème cette nuit également !
Je l'ai tout de suite relancé le script, et cette fois ci tous s'est bien passé.
Mais dans la nuit, il me semble que le script est revenu sur la journée de la veille au moins une fois.
Je viens d'ajouter deux variables dans la table.
La première me donne l'heure de la dernière écriture.
La seconde avec quel numéro d'ID car je ne serai pas étonné contre toute logique que la base du problème soit là.
Tudgur a écrit :
Je ne comprends pas ce que tu veux dire.
Pour l'instant, il est sûr que ma dernière "remontée" se fait à 20h59 UTC, il manque donc 3h de temps pour des extrêmes possibles...
Je refais un test avec la tache toutes les heures, de 0h59 à 23h59...
Déjà en admettant que tous ce beau monde soit exactement à la même heure....
Quand la tache de 20H59 est lancé, il travaille sur la remontée de 19H59 puisque celle de 20H59 est en cours.
Les suivantes ne servent à rien à part une qui travaillera avec ta remontée de 20H59 enfin accessible.
De même que si tu lances une tâche à 0H59 sans avoir effectué une remontée auparavant, tu vas imputer les mesures de la veille au jour courant.
De plus Wswin actualise les variables past et m_past sur des heures entières, tu as donc une heure supplémentaire de retard.
Le plus logique est bien de faire une tâche à 23H59, mais elle doit être unique. Les autre doivent être toutes les heures de 0H15 à 23H15 en admettant que tu ais une remontée de 0H10 à 23H10
Le script PHP doit suivre une remontée WsWin de quelques minutes pour être optimisé.
Le fait de reprendre les données de l'année précédente prend toute son importance dans ton cas encore plus que dans le mien.
Si une mesure n'est pas prise en compte entre 20H59 et 0H00, elle le sera l'année suivante à 0H15.
Édition 11H16
J'ai trouvé pour mon cas !
Je n'avais modifié qu'un seul fichier php.ini, donc sous apache j'étais en heure local, mais en mode console je me retrouvais en heure UTC.
Du coup je remets 0H03 pour la nuit prochaine.