Linux: dovrei resistere alla tentazione di cancellare i file in / tmp?


2

A volte guardo il /tmp directory con tutti quei file che occupano spazio su disco e pensa " forse dovrei andare lì e fare qualcosa al riguardo. "

D'altra parte, nei miei 10 anni di utilizzo di Linux, non ho mai avuto un disco di riempimento sul cerchio e ho bisogno di un intervento manuale. Quindi qualcosa da qualche parte è la pulizia della casa per me (?). Quindi forse dovrei fare un passo indietro dal chalupa e lasciar andare le cose.

Questa Q è particolarmente preoccupante per me poiché sono stato bruciato prima da un armeggiare eccessivamente aggressivo con i file di sistema, alcuni dei quali risultano essere davvero molto importanti. Ad esempio, circa 1999, mi sono innamorato della beffa del "server nascosto":

se il tuo Windows 98 ha un file hidserve.exe, cancellalo subito, ti sta spiando

Sì, dovevo fare un ripristino di fabbrica dopo quello. Chi lo sapeva che hidserve.exe era in realtà "Servizio dispositivo di interfaccia umana" ... un processo critico che esegue la tastiera e il mouse?

Così,

  1. Dovrei smettere di ossessionare /tmp?

  2. Chi, cosa, quando il processo è /tmp essere svuotato quindi non devo preoccuparmi?

Risposte:


4

Normalmente il /tmp la directory viene pulita all'avvio - tramite il processo di avvio che rimuove tutti i file, o semplicemente essendo interamente in-memory (molte distribuzioni Linux ora montano a tmpfs on / tmp, quindi i file non vengono memorizzati sul disco in primo luogo).

Quindi, se hai riavviato un paio di volte ed è ancora pieno, potrebbe essere il momento di rivedere la configurazione.

Vecchi file potrebbe ripulire mentre il sistema è in esecuzione , ma questo dipende dal tuo sistema operativo.

Ad esempio, tutte le distribuzioni Linux basate su systemd eliminare periodicamente i file modificati più di 10 giorni fa, tramite "systemd-tmpfiles-clean. {timer, servizio}".

Alcuni altri sistemi potrebbero fare lo stesso usando tmpwatch, ma questo è raramente installato di default.

In genere è sicuro rimuovere i file /tmp che non sono stati usati per un po ', ad eccezione dei file "speciali" come i socket. Un'altra eccezione è "lockfiles" come /tmp/.X0-lock.

C'è anche un'altra posizione file temporanea, /var/tmp, che è pensato per file grandi e / o longevi, quindi è specificamente non pulito al riavvio, e se il sistema operativo esegue la pulizia periodica, quindi /var/tmp di solito ha una scadenza molto più lunga di /tmp. Tuttavia, se stai esaurendo lo spazio, di solito è anche possibile cancellare la maggior parte delle cose.


+1 Non sapevo che questi erano stati puliti al riavvio dal sistema operativo. Pensavo che ogni processo lo stesse facendo individualmente. Vorrei sottolineare che a volte VUOI voler eliminare i lock file e socket ma non a causa di problemi di spazio. Un esempio che ho incontrato è se si sta utilizzando un gestore di pacchetti e si blocca (o viene ucciso) durante l'esecuzione. L'unico modo per far funzionare nuovamente questo sarà rimuovere il file di blocco.
krowe

@krowe: Sono entrambi. Un programma dovrebbe ripulire i propri file temporanei quando smette di averne bisogno. Ma potrebbe bloccarsi prima di farlo, o potrebbe "dimenticare" di ripulire, quindi la maggior parte dei sistemi operativi che hanno /tmp pulirlo anche all'avvio e / o periodicamente.
grawity

Ahhh ... Capisco. Ho inserito alcuni dei temp, e ho 'dimenticato' di pulirli. Non sapevo che il riavvio fosse l'addetto alle pulizie - riavvio raramente, questo spiega l'accumulo del mio casino.
Paulb

1

L'eliminazione di un eseguibile di sistema è molto diversa dall'eliminazione di un file di dati come quelli memorizzati in /tmp. Non ho mai avuto molti problemi con il /tmp directory diventa molto grande sui miei sistemi (almeno dopo aver rimbalzato il deamon che ha creato un file tmp big-ish) ma il software che usi potrebbe rendere le cose molto diverse per te. In generale, direi che l'eliminazione di file temporanei può causare, nel peggiore dei casi, problemi temporanei. Inoltre, presumo che tu stia utilizzando un file system ext in modo tale che tutti i file in uso non vengano realmente cancellati fino a quando tutto ciò che li sta usando non viene fatto con loro. Questo dovrebbe quindi essere perfettamente sicuro. Se si rompe qualcosa, lo segnalerei come un bug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.