Kuinka poistaa juuripostit (postilaatikko) -tiedosto Linuxissa


Yleensä Linux-sähköpostipalvelimella /var/spool/mail/root-tiedoston koko voi kasvaa huomattavasti ajan myötä, mikä vaikuttaa useisiin ohjelmiin, palveluihin ja demoniin, jotka on oletusarvoisesti määritetty lähettämään ilmoituksia juuritilin postilaatikko.

Jos root-postilaatikkotiedoston koko kasvaa huomattavasti, sinun tulee ottaa huomioon joitakin toimenpiteitä tiedoston poistamiseksi levy- tai osiotilan vapauttamiseksi.

Ennen kuin poistat pääpostiviestit, yritä kuitenkin ensin lukea kaikki pääpostiviestit varmistaaksesi, että et poista tärkeitä sähköpostiviestejä. Konsolissa voit kirjautua sisään root-käyttäjänä järjestelmääsi ja suorittaa yksinkertaisesti mail-komennon, joka avaa automaattisesti pääkäyttäjän postilaatikon lukemista varten. Jos järjestelmässäsi ei ole mail-komentoriviohjelmaa, asenna paketti mailx tai mailutils antamalla alla oleva komento.

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

Yksinkertaisin tapa poistaa root-tilin sähköpostitiedosto on käyttää Linuxin stdout-uudelleenohjausta tiedostoon, joka katkaisee postilaatikkotiedoston alla olevan esimerkin mukaisesti.

> /var/spool/mail/root

Toinen vaihtoehto, jota voit käyttää juuritilin postilaatikkotiedoston katkaisemiseen, on lukea /dev/null-erityisen Linux-tiedoston (Linux blackhole-tiedosto) sisältö cat-komennolla ja ohjata tulos juuripostilaatikkotiedostoon. näkyy alla olevassa esimerkissä. /dev/null-tiedoston sisällön lukeminen palauttaa välittömästi EOF (Tiedoston loppu).

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

Kun olet katkaissut tiedoston, tarkista root-tilin postilaatikkotiedoston sisältö cat-komennolla, enemmän tai vähemmän -komennolla, jotta voit määrittää, onko tiedoston sisältö poistettu onnistuneesti.

vähemmän-komennon pitäisi palauttaa tiedoston END välittömästi.

Voit automatisoida juuritilin postilaatikkotiedoston katkaisuprosessin lisäämällä crontab-työn, joka suoritetaan joka keskiyö alla olevan kuvan mukaisesti, paitsi.

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

Se siitä! Jos tiedät jonkin muun tavan poistaa juuripostilaatikko, jaa se kanssamme alla olevan kommenttiosion kautta.