Visualizzazione risultati 1 fino 19 di 19

Discussione: Gestire Maximum execution time exceeded

  1. #1
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito Gestire Maximum execution time exceeded

    Ho uno script che viene eseguito automaticamente a una certa ora.
    Se questo script impiega più del tempo massimo vorrei che l'errore venisse salvato su un file...come posso fare?

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Controllare di tanto in tanto il tempo di esecuzione e decidere di terminare prima di essere uccisi.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Si ma come faccio a fare il controllo "di tanto in tanto"?

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    All'inizio dello script prendi il microtime e te lo salvi. Poi in punti strategici del codice confronti il tempo attuale con quello salvato.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Uhm...se perà il tempo massimo viene raggiunto tra un controllo e l'altro non risolvo niente.
    Pensavo a qualcosa del tipo:
    all'inizio dello script salvo su un file START
    eseguo lo script
    cancello START dal file.
    se al termine dell'esecuzione c'è ancora START vuol dire che è stato raggiunto il tempo massimo.
    c'è qualcosa di più comodo?

  6. #6
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    Uhm...se perà il tempo massimo viene raggiunto tra un controllo e l'altro non risolvo niente.
    beh se tu controlli che siano passati, che so, 10 secondi, sicuramente non vai fuori tempo massimo
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  7. #7
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Si ma se l'istruzione successiva richiede 30 secondi?

  8. #8
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    Si ma se l'istruzione successiva richiede 30 secondi?
    mi' e che istruzione è?? backup dell'intero sito?
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  9. #9
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Ad esempio la lettura di un file molto grande

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Su altervista è già impostato a 15 secondi

    Saluti!

  11. #11
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    Si ma se l'istruzione successiva richiede 30 secondi?
    Se una singola istruzione inscindibile dura 30 secondi allora non esiste modo per poterla eseguire visto che il timeout è di 15.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  12. #12
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Non la voglio eseguire, voglio segnalare che non è stata eseguita.

  13. #13
    Guest

    Predefinito

    Inserisci dopo quello che devi fare un controllo sul microtime. Se è maggiore di 15 secondi fai altro no?

  14. #14
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Come faccio il controllo sul microtime?

  15. #15
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  16. #16
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Inserisci dopo quello che devi fare un controllo sul microtime. Se è maggiore di 15 secondi fai altro no?
    Ma se i secondi sono >= di 15 lo script si interrompe, dovrebbe essere almeno un secondo prima.

    Saluti!

  17. #17
    Guest

    Predefinito

    Vabbé, la mia era un'idea! Può strutturarlo come meglio crede. Non ci ho capito molto e questo post mi confonde ancora di più:
    Citazione Originalmente inviato da tryhere Visualizza messaggio
    Non la voglio eseguire, voglio segnalare che non è stata eseguita.
    Se non la esegue come pretende di sapere se è fuori tempo massimo o no?

  18. #18
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    Significa che se la mia istruzione supera i 15 secondi devo ovviamente accettare che venga interrotta, tuttavia vorrei che fosse segnalato su file questo fatto.

  19. #19
    Guest

    Predefinito

    Allora ci metti un exit() o un die() dopo aver fatto la scrittura o quello che devi. Queste cose le devi fare tu perché solo tu sai come è strutturato lo script.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •