Cum să ștergeți fișierul Root Mails (Mailbox) în Linux


De obicei, pe un server de e-mail Linux, de-a lungul timpului, dimensiunea fișierului /var/spool/mail/root poate crește considerabil, ceea ce poate afecta diverse programe, servicii și demoni care sunt configurate implicit pentru a trimite notificări către căsuța poștală a contului root.

Dacă fișierul cutie poștală rădăcină crește considerabil în dimensiune, ar trebui să luați în considerare câteva măsuri pentru a șterge fișierul pentru a elibera spațiu pe disc sau partiție.

Cu toate acestea, înainte de a șterge efectiv mesajele de e-mail rădăcină, mai întâi încercați să citiți toate e-mail-urile rădăcină pentru a vă asigura că nu eliminați unele e-mailuri importante. Pe consolă, vă puteți autentifica ca root în sistemul dvs. și pur și simplu executați comanda de e-mail care va deschide automat căsuța poștală a contului root pentru citire. Dacă utilitarul de linie de comandă mail nu este prezent în sistemul dvs., instalați pachetul mailx sau mailutils lansând comanda de mai jos.

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

Cea mai simplă metodă de a șterge fișierul e-mail al contului rădăcină este să utilizați redirecționarea Linux stdout către fișier, care va trunchia fișierul cutie poștală, așa cum este ilustrat în exemplul de mai jos.

# > /var/spool/mail/root

O altă variantă pe care o puteți utiliza pentru a trunchia fișierul căsuței poștale contului rădăcină este să citiți conținutul fișierului Linux special /dev/null (fișierul Linux blackhole) cu comanda cat și să redirecționați rezultatul către fișierul căsuței poștale rădăcină, ca prezentate în exemplul de mai jos. Citirea conținutului fișierului /dev/null va returna instantaneu EOF (Sfârșitul fișierului).

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

După trunchierea fișierului, inspectați conținutul fișierului cutie poștală a contului rădăcină folosind comanda mai mult sau mai puțin pentru a determina dacă conținutul fișierului a fost șters cu succes.

Comanda less ar trebui să returneze imediat END al fișierului.

Puteți automatiza procesul de trunchiere a fișierului de cutie poștală a contului rădăcină adăugând o lucrare crontab pentru a rula în fiecare miezul nopții, așa cum se arată în mai jos, cu excepția.

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

Asta este! Dacă cunoașteți orice altă modalitate de a șterge căsuța poștală rădăcină, împărtășiți-ne prin secțiunea de comentarii de mai jos.