Com esborrar el fitxer de correus arrel (bústia de correu) a Linux


Normalment, en un servidor de correu Linux, amb el pas del temps, la mida del fitxer /var/spool/mail/root pot augmentar considerablement per a diversos programes, serveis i dimonis que estan configurats per defecte per enviar notificacions a la bústia del compte root.

Si el fitxer de la bústia de correu arrel creix considerablement, hauríeu de tenir en compte algunes mesures per eliminar el fitxer per alliberar espai de disc o partició.

Tanmateix, abans de suprimir realment els missatges de correu arrel, primer intenteu llegir tots els correus arrel per assegurar-vos que no elimineu cap correu electrònic important. A la consola, podeu iniciar sessió com a root al vostre sistema i simplement executar l'ordre de correu que obrirà automàticament la bústia de correu del compte root per llegir-lo. Si la utilitat de línia d'ordres de correu no està present al vostre sistema, instal·leu el paquet mailx o mailutils emetent l'ordre següent.

# yum install mailx          [On CentOS/RHEL/Fedora]
# apt-get install mailutils  [On Debian/Ubuntu]

El mètode més senzill per suprimir el fitxer de correu del compte root és utilitzar la redirecció de Linux stdout al fitxer, que truncarà el fitxer de la bústia, tal com es mostra a l'exemple següent.

# > /var/spool/mail/root

Una altra variant que podeu utilitzar per truncar el fitxer de la bústia del compte arrel és llegir el contingut del fitxer especial de Linux /dev/null (fitxer blackhole de Linux) amb l'ordre cat i redirigir la sortida al fitxer de la bústia arrel, tal com es mostra a l'exemple següent. La lectura del contingut del fitxer /dev/null retornarà instantàniament EOF (Fi del fitxer).

# cat /dev/null > /var/spool/mail/root

Després de truncar el fitxer, inspeccioneu el contingut del fitxer de la bústia del compte arrel mitjançant l'ordre més o menys per determinar si el contingut del fitxer s'ha esborrat correctament.

L'ordre less hauria de retornar END del fitxer immediatament.

Podeu automatitzar el procés de truncar el fitxer de bústia del compte arrel afegint una tasca crontab per executar-se cada mitjanit, tal com es mostra a continuació, excepte.

# 0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

Això és! Si coneixeu alguna altra manera d'eliminar la bústia arrel, compartiu-ho amb nosaltres mitjançant la secció de comentaris a continuació.