Risultati da 1 a 3 di 3

Discussione: Script ogni secondo in background

  1. #1
    intimoviro è offline Utente del Forum
    Data Registrazione
    Aug 2009
    Messaggi
    272

    Script ogni secondo in background

    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:

    Codice 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

  2. #2
    L'avatar di Eliox
    Eliox è offline Moderatore
    Data Registrazione
    Feb 2005
    Messaggi
    4,392
    Potrebbe essere un problema legato al traffico o all'esecuzione di determinati processi nel sistema, lo script non sembra presentare problemi.

  3. #3
    L'avatar di Longo8
    Longo8 è offline Moderatore
    Data Registrazione
    Mar 2011
    Messaggi
    729
    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.

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •