Estaciones Meteoclimatic > FORUM GENERAL
Minimizar la pérdida de datos del último cuarto de hora del día
Amon-K:
Es verdad que solo tengo la experiencia de varios días observando cuando Meteoclimatic hace las actualizaciones y puede cambiar pero en los días que he observado ha sido constante.
En cuanto a donde introducir el delay supongo que será en root/meteoclimatic.sh. ¿Cual sería la sintaxis de ese delay?.
Saludos jantoni.
jantoni:
Si.....probat con
sleep 30
dentro del script
Amon-K:
Ok. Luego lo haré. Gracias
Amon-K:
jantoni, la solución es perfecta.
He introducido sleep 30 en root/meteoclimatic.sh, con lo cual queda
--- Código: ---
#!/bin/bash
sleep 30
cd /root/meteoclimatic
#Si no quieres log
#php meteoclimatic_http.php
#Si quieres log
php meteoclimatic_http.php >> /var/log/meteoclimatic.log
exit
--- Fin del código ---
He cambiado las líneas de etc/crontab de la siguiente manera:
--- Código: ---10-57/5 * * * * root /root/meteoclimatic/meteoclimatic.sh
0,5 1-23 * * * root /root/meteoclimatic/meteoclimatic.sh
--- Fin del código ---
A las 20:20:31 se ha realizado un envío con los datos del registro de las 20:20, el cual ha sido aceptado por Meteoclimatic, y a las 20:21 Meteoclimatic ha actualizado datos, pero ahora aparece que los datos de la Estación son de las 20:20 ya que allí han llegado a las 20:20:31. Perfecto.
Igualmente ha sucedido a las 20:35.
Seguiremos observando.
Amon-K:
Las actualizaciones se producen con regularidad total. Anoche a las 00:06 (UTC) actualizó como era de esperar con el envío de las 23:55 que era el objetivo buscado.
Pensando sobre la posibilidad de que Meteoclimatic modificara los momentos en que actualice datos (suponiendo que se mantiene el intervalo de 15 minutos), entre las 23:55 y las 00:10 siempre habría una actualización (actualmente es a las 00:06), que es precisamente la que tomaría el envío del minuto 55 (ya que no existe otro envío posterior), con lo cual tenemos la certeza de que Meteoclimatic siempre tendría en cuenta dicho envío.
Para el caso que deseemos mantener un ritmo de envíos cada 15 minutos además de introducir sleep 30 en root/meteoclimatic.sh hay que introducir en etc/crontab las siguientes líneas:
--- Código: ---20-52/15 * * * * root /root/meteoclimatic/meteoclimatic.sh
5 1-23 * * * root /root/meteoclimatic/meteoclimatic.sh
55 23 * * * root /root/meteoclimatic/meteoclimatic.sh
--- Fin del código ---
Saludos.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa