Visualizzazione risultati 1 fino 4 di 4

Discussione: Rischio intasamento spazio

  1. #1
    Guest

    Predefinito Rischio intasamento spazio

    Allora signori io avrei fatto una piccola cazzata: siccome cercavo qualcosa ke potesse sostituire il crontab mi sono messo alla ricerca ed ho trovato uno script,ora lo script lavora in background e pur avendo impostato il valore su false lo script continua a lavorare e nn so più come fermarlo!
    Lo script ke ho usato è questo:
    Codice PHP:
    <?php
    ignore_user_abort
    (); // esegui lo script in background
    set_time_limit(0); // esegui sempre lo script
    $interval=60*1; // svolgi ogni 15 minuti
    do{
    //operazione da svolgere
    if ($percorso = opendir('/membri/gbtchiaravalle/images')) {
    while (
    false !== ($file = readdir($percorso))) {
    $handle = fopen("file.xml", "a");
    fwrite($handle, "
    <pic>
    <image>/images/
    $file</image>
    </pic>"
    );
    fclose($handle);
    }
    closedir($percorso);
    }
    sleep($interval); // attendi 15 minuti
    }while(true);
    ?>
    ora per risolvere il problema potrei momentaneamente spostare la cartella così ke il file nn venga generato,ma per risolvere il problema in definitiva come posso fare????

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    }while(true);
    Questo script girerà all'infinito.
    La cosa strana è che altervista avrebbe dovuto intercettare questo script in esecuzione da troppo tempo e segarlo, sui server di hosting solitamente c'è un limite di tempo di esecuzione.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Questa è una delle ragioni per cui esiste un timeout di esecuzione

    Lo script dovrebbe morire da sè, non dovrebbe essere un problema. Puoi indicare il nome del file php?
    Gianluca

  4. #4
    Guest

    Predefinito

    mi sembra ke l'avevo kiamato tempo.php ma poi una volta cancellato a continuato a lavorare lo stesso! poi mi è venuto in mente di spostare la cartella per far smettere il ciclo einfatti ha funzionato
    Adesso avrei 2 dubbi:
    1)adesso se rimetto la cartella al suo posto,lo script rincomincia a creare il file???
    2)è possibile modificare lo script in modo ke ad esempio esegua un'operazione solo alle 8 di ogni giorno e una volta eseguito si fermi?

    grazie per le risposte!

Regole di scrittura

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