Sì, si riempirà. Prendi in considerazione l'implementazione di un cron job che cancellerà i vecchi file dopo un po '.
Qualcosa del genere dovrebbe fare il trucco:
/usr/bin/find /tmp/mydata -type f -atime +1 -exec rm -f {} \;
Questo cancellerà i file che hanno un tempo di modifica che è più di un giorno di vita.
O come voce crontab:
# run five minutes after midnight, every day
5 0 * * * /usr/bin/find /tmp/mydata -type f -atime +1 -exec rm -f {} \;
dove/tmp/mydata è una sottodirectory in cui l'applicazione memorizza i file temporanei. (Cancellare semplicemente vecchi file sotto/tmp sarebbe una pessima idea, come qualcuno ha fatto notare qui.)
Guarda il crontab e trova le pagine man per i dettagli. Non andare in esecuzione script che cancellano i file sul tuo filesystem senza capirne tutti i dettagli - è così che accadono cose brutte ai buoni server. :)
Ovviamente, se è possibile modificare l'applicazione per eliminare i file temporanei quando viene eseguita con loro, in genere sarebbe una soluzione molto migliore.
fonte
2009-02-11 15:58:45
Ricordo che c'era un bug in cui "find" o "rm" avrebbero seguito i collegamenti simbolici ... Non sono proprio sicuro. Ma potrebbe essere importante provare prima di usarlo. Perché se qualcuno fa qualcosa come ln -s// tmp/ItWillEraseEverything. Potrebbe non essere così divertente se il tuo cron job segue i link simbolici. –
Durante la pulizia di/tmp, prestare attenzione ai problemi di sicurezza. In Debian e derivati, tmpreaper dovrebbe essere utile. –
Ecco perché alcune implementazioni UNIX (ad esempio Solaris) elimineranno sempre/tmp al riavvio. In genere ci sono anche i cron jobs in atto per ripulire/tmp una volta ogni tanto. Questo dipende dalla tua distribuzione LINUX. Dovresti inserire un cron job per questo, se non ce n'è uno. – Tilo