Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Script Shell eliminazione vecchi file sessione (sess_*)

    Ciao Ragazzi.
    Ho un webserver, ma riscontro un grave problema.

    Ho diversi utenti che accedono e mi trovo nella cartella temporanea /tmp un sacco di file vecchissimi di sessione. Come posso eliminarli autormaticamente?

    Mi piacerebbe eliminare quelli ad esempio in un timeout maggiore di 5 ore. E' possibile fare ciò tramite uno script da inserire in cronjob?

    Dove posso trovarne uno già pronto dato che non sono esperto?

    Grazie mille.
    Fabio.
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  2. #2
    Up
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  3. #3
    Utente di HTML.it L'avatar di Tux7000
    Registrato dal
    Feb 2008
    residenza
    Milano
    Messaggi
    620
    Che formato hanno i nomi dei file di sessione? Da quello che hai scritto è sess_* e poi? Forse riesco a darti una mano.

  4. #4
    Originariamente inviato da Tux7000
    Che formato hanno i nomi dei file di sessione? Da quello che hai scritto è sess_* e poi? Forse riesco a darti una mano.
    Sono tutti sess_ e poi una serie di numeri e lettere....
    Ieri mi sono messo è ho fatto uno script del genere (devo ancora mettere il comando per la rimozione), magari se puoi aiutarmi in qualche modo

    codice:
    #! /bin/sh
    
    #Definisco il timeout
    X=3600
    
    #Definisco la data attuale
    Y=`date +%s`
    
    #Recupero il tempo di timeout
    Z=$((Y-X))
    
    #Entro nella cartella temporanea
    for elemento in $(ls /tmp)
    do
       #Recupero la data del file
       my_stat=`stat -c %X /tmp/${elemento}`
       #Verifico che il tempo non sia nel timeout
       if [ ${my_stat} -le ${Z} ] 
       then
          #Il file non e da cancellare
          echo "Elimino: "${elemento}
       else
          #Il file e da cancellare
          echo "Non elimino: "${elemento}
       fi
    done
    Posso essere sulla strada giusta? Per fare questo ci ho messo 3 ore
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  5. #5
    Utente di HTML.it L'avatar di Tux7000
    Registrato dal
    Feb 2008
    residenza
    Milano
    Messaggi
    620
    Ok, adesso provo a testare il codice e vedo cosa succede.
    Ci risentiamo.

  6. #6
    Utente di HTML.it L'avatar di Tux7000
    Registrato dal
    Feb 2008
    residenza
    Milano
    Messaggi
    620
    Ciao, ho fatto le prove e ho aggiunto la rimozione dei file, a me funziona perfettamente. Ti posto il codice
    codice:
    #!/bin/sh
    
    #Definisco il timeout
    X=3600
    
    #Definisco la data attuale
    Y=`date +%s`
    
    #Recupero il tempo di timeout
    Z=$((Y-X))
    
    #Entro nella cartella temporanea
    for elemento in $(ls /tmp)
    do
       #Recupero la data del file
       my_stat=`stat -c %X /tmp/${elemento}`
       #Verifico che il tempo non sia nel timeout
       if [ ${my_stat} -le ${Z} ] 
       then
          #Il file è da cancellare
          rm ${elemento}
       fi
    done
    In questo modo funziona.


  7. #7
    Originariamente inviato da Tux7000
    Ciao, ho fatto le prove e ho aggiunto la rimozione dei file, a me funziona perfettamente. Ti posto il codice
    codice:
    #!/bin/sh
    
    #Definisco il timeout
    X=3600
    
    #Definisco la data attuale
    Y=`date +%s`
    
    #Recupero il tempo di timeout
    Z=$((Y-X))
    
    #Entro nella cartella temporanea
    for elemento in $(ls /tmp)
    do
       #Recupero la data del file
       my_stat=`stat -c %X /tmp/${elemento}`
       #Verifico che il tempo non sia nel timeout
       if [ ${my_stat} -le ${Z} ] 
       then
          #Il file è da cancellare
          rm ${elemento}
       fi
    done
    In questo modo funziona.

    Grazie mille!!

    Proverò a inserirlo nel cronjob!

    Ti faccio sapere se funziona!!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.