Script ogni secondo in background

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve a tutti, ho un cron che s'innesca ogni minuto, e richiama un file che esegue un while con uno sleep di 1 secondo, ad esempio:

PHP:
$q=1;

while($q < 61)

{

funzione($var);

sleep(1);

$q++;

}


In questo modo dovrebbe eseguire lo script ogni secondo.
Il problema che riscontro è che ad un certo punto dopo molto tempo sembra che il tempo si sballi, nel senso che mi ritrovo un ritardo di qualche frazione di secondo, può essere?
Come fare?

Inoltre se invece vorrei eseguire questo script all'infinito cosi non rischio che capiti il ritardo?

Cosa mi consigliate?

Grazie
 
Potrebbe essere un problema legato al traffico o all'esecuzione di determinati processi nel sistema, lo script non sembra presentare problemi.
 
Il tuo obiettivo è quello di eseguire quello script ogni secondo.
Hai messo in conto che il processore impiega del tempo per compilare lo script?
Ora non so quanto tempo perché dipende dalla funzione [funzione()] che richiami. Se è una funzione abbastanza complessa il tempo che ci mette il compilatore per eseguirlo è abbastanza rispetto al secondo (si tratta sempre di decimi o centesimi, dipende dalla funzione) ma via via di sballerà tutto.
Mi sembra ovvio da questo punto di vista.
 

Discussioni simili