Le distribuzioni sono ovviamente diverse, ma mi aspetto che i file temporanei vengano gestiti automaticamente dal sistema. Probabilmente userebbero i lavori cron o il servizio di pulizia systemd-tmpfiles. Se sei preoccupato per lo spazio su disco, questo è un comando utile per dare un'occhiata a quanto spazio occupa ciascuna cartella principale:
du -hs /* | sort -h
Per vedere se il tuo sistema utilizza il servizio systemd per la gestione dei file temporanei, puoi semplicemente provare:
systemctl status systemd-tmpfiles-clean
In fondo vedresti qualcosa di simile al seguente, che ti dice quando è stato eseguito il servizio l'ultima volta:
systemd-tmpfiles-clean.service - Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.service; static; vendor preset: disabled)
Active: inactive (dead) since Wed 2018-07-18 15:43:36 IST; 18h ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Process: 30495 ExecStart=/usr/bin/systemd-tmpfiles --clean (code=exited, status=0/SUCCESS)
Main PID: 30495 (code=exited, status=0/SUCCESS)
Jul 18 15:43:36 host-name systemd[1]: Starting Cleanup of Temporary Directories...
Jul 18 15:43:36 host-name systemd[1]: Started Cleanup of Temporary Directories.
Si noti che questo servizio verrà chiuso non appena terminato con la pulizia. Un servizio timer è responsabile per l'attivazione regolare. Puoi verificarlo con:
systemctl status systemd-tmpfiles-clean.timer
E dovresti aspettarti qualcosa di simile al seguente:
systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.timer; static; vendor preset: disabled)
Active: active (waiting) since Tue 2018-07-03 10:56:59 IST; 2 weeks 1 days ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Jul 03 10:56:59 host-name systemd[1]: Started Daily Cleanup of Temporary Directories.
Jul 03 10:56:59 host-name systemd[1]: Starting Daily Cleanup of Temporary Directories.
Se guardi di nuovo al servizio effettivo responsabile della pulizia dei file, vedrai che tutto ciò che viene eseguito viene eseguito:
/usr/bin/systemd-tmpfiles --clean
Quindi potresti eseguire direttamente quel comando, o per farlo correttamente, fai semplicemente:
systemctl start systemd-tmpfiles-clean
Che eseguirà il comando appropriato per il tuo sistema. Tuttavia, dovresti essere consapevole che questo non è un comando "elimina tutti i file temporanei ora". Esistono diversi file di configurazione che controllano ciò che viene effettivamente eliminato e quando le applicazioni possono configurare individualmente i propri file temporanei.
Un posto dove cercare la gestione generica di file temporanei potrebbe essere /usr/lib/tmpfiles.d/tmp.conf
che potrebbe avere le seguenti righe pertinenti:
# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d
Potresti cambiarli in un tempo più breve, se il tuo sistema continua a rimanere senza spazio, ad esempio, per:
v /tmp 1777 root root 12h
v /var/tmp 1777 root root 1d
Per essere sicuro di ciò che stai facendo, fai man tmpfiles.d
per leggere il manuale. Ancora una volta, ho trovato che l'approccio presentato qui è rilevante su un sistema CentOS (basato su RedHat) e Ubuntu, ma non so molto su altre distribuzioni.
/tmp
viene pulito dopo il riavvio, ma questo dipende dal filesystem montato lì. Cosadf -h
dice?