È sicuro usare uno script bash e un cronjob per svuotare /tmp
automaticamente o dovrei farlo diversamente?
È sicuro usare uno script bash e un cronjob per svuotare /tmp
automaticamente o dovrei farlo diversamente?
Risposte:
/tmp
viene ripulito ad ogni riavvio del sistema, ma per i sistemi che non possono essere riavviati spesso e specialmente se l'unico obiettivo è quello di pulire /tmp
uno script può essere fatto per ripulirlo.
Nessun processo dovrebbe contenere dati importanti lì, ma è importante che tu sia in grado di pulire /tmp
senza interrompere i processi in cui scrivono i dati tmp
.
Consiglio di usarlo tmpreaper
per questo.
Puoi installarlo con sudo apt-get install tmpreaper
.
Dalla pagina man:
tmpreaper cerca e rimuove ricorsivamente file e directory vuote a cui non è stato effettuato l'accesso per un determinato numero di secondi. Normalmente, viene utilizzato per ripulire le directory che vengono utilizzate per lo spazio di trattenimento temporaneo, come "/ tmp". Si prega di leggere la sezione AVVERTENZE di questo manuale.
Utilizzo comporta normalmente invocando tmpreaper
in /tmp
con argomento una volta spec. L'argomento della specifica del tempo può essere qualsiasi d
per giorni, h
ore, m
minuti o s
secondi.
Si prega di utilizzare il --test
ciclo a secco e ottenere un output dei risultati prima di eseguire effettivamente il comando. Ciò ti darà un'idea di ciò che verrà eliminato prima di eseguire effettivamente le modifiche al file system.
rm -rf
su un elenco di file restituiti find
farebbe anche il lavoro. Questo è "solo un altro modo", nemmeno dire che è il migliore, solo quello che uso sui server che ho installato.
tmpreaper
sembra un buon strumento, vale la pena usare --test
e --showdeletes
durante i test.