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.