Kako izbrisati root mail (poštansko sanduče) datoteku u Linuxu


Obično, na Linux poslužitelju pošte, s vremenom se veličina datoteke /var/spool/mail/root može značajno povećati za različite programe, usluge i demone koji su po defaultu konfigurirani da šalju obavještenja na poštansko sanduče root naloga.

Ako datoteka root poštanskog sandučeta značajno naraste u veličini, trebali biste uzeti u obzir neke mjere kako biste izbrisali datoteku kako biste oslobodili prostor na disku ili particiji.

Međutim, prije nego što stvarno izbrišete root mail poruke, prvo pokušajte pročitati sve root mailove kako biste bili sigurni da nećete ukloniti neke važne e-poruke. Na konzoli, možete se prijaviti kao root na vaš sistem i jednostavno izvršiti mail komandu koja će automatski otvoriti poštansko sanduče root naloga za čitanje. Ako mail uslužni program komandne linije nije prisutan u vašem sistemu, instalirajte mailx ili mailutils paket izdavanjem naredbe ispod.

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

Najjednostavniji način za brisanje datoteke pošte root naloga je korištenje Linux stdout preusmjeravanja na datoteku, što će skratiti datoteku poštanskog sandučeta, kao što je prikazano u primjeru ispod.

> /var/spool/mail/root

Druga varijanta koju možete koristiti za skraćivanje datoteke poštanskog sandučića root naloga je da pročitate sadržaj /dev/null specijalne Linux datoteke (Linux blackhole fajl) sa cat komandom i preusmjerite izlaz na root datoteku poštanskog sandučića, kao prikazano u donjem primjeru. Čitanje sadržaja datoteke /dev/null odmah će vratiti EOF (Kraj datoteke).

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

Nakon skraćivanja datoteke, pregledajte sadržaj datoteke korijenskog poštanskog sandučića računa koristeći cat komandu, više ili manje komandu kako biste utvrdili da li je sadržaj datoteke uspješno obrisan.

Komanda less bi trebala odmah vratiti END datoteke.

Možete automatizirati proces skraćivanja datoteke poštanskog sandučeta korijenskog računa dodavanjem crontab posla koji će se izvoditi svake ponoći kao što je prikazano u nastavku osim.

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

To je to! Ako znate bilo koji drugi način brisanja root poštanskog sandučeta, podijelite s nama putem odjeljka za komentare ispod.