Kaip ištrinti šakninių laiškų (pašto dėžutės) failą sistemoje „Linux“.


Paprastai „Linux“ pašto serveryje laikui bėgant failo /var/spool/mail/root dydis gali labai padidėti, todėl gali labai padidėti įvairios programos, paslaugos ir demonai, kurie pagal numatytuosius nustatymus sukonfigūruoti siųsti pranešimus šakninės paskyros pašto dėžutė.

Jei šakninės pašto dėžutės failo dydis labai padidėja, turėtumėte imtis tam tikrų priemonių, kad pašalintumėte failą ir atlaisvintumėte vietos diske arba skaidinyje.

Tačiau prieš iš tikrųjų ištrindami pagrindinio pašto pranešimus, pirmiausia pabandykite perskaityti visus šakninius laiškus, kad įsitikintumėte, jog nepašalinote kai kurių svarbių el. Naudodami konsolę galite prisijungti kaip root prie savo sistemos ir tiesiog vykdyti pašto komandą, kuri automatiškai atvers šakninės paskyros pašto dėžutę skaitymui. Jei jūsų sistemoje nėra mail komandų eilutės paslaugų, įdiekite paketą mailx arba mailutils, vykdydami toliau pateiktą komandą.

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

Paprasčiausias būdas ištrinti šakninės paskyros pašto failą yra naudoti Linux stdout peradresavimą į failą, kuris sutrumpins pašto dėžutės failą, kaip parodyta toliau pateiktame pavyzdyje.

> /var/spool/mail/root

Kitas variantas, kurį galite naudoti norėdami sutrumpinti šakninės paskyros pašto dėžutės failą, yra nuskaityti /dev/null specialaus Linux failo (Linux blackhole failo) turinį su cat komanda ir nukreipti išvestį į šakninės pašto dėžutės failą, kaip parodyta toliau pateiktame pavyzdyje. Perskaičius /dev/null failo turinį, akimirksniu bus grąžintas EOF (Failo pabaiga).

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

Sutrumpinę failą, patikrinkite root paskyros pašto dėžutės failo turinį naudodami komandą cat, daugiau ar mažiau, kad nustatytumėte, ar failo turinys buvo sėkmingai ištrintas.

Komanda mažiau turėtų nedelsiant grąžinti failo END.

Galite automatizuoti šakninės paskyros pašto dėžutės failo sutrumpinimo procesą pridėdami crontab užduotį, kuri bus vykdoma kiekvieną vidurnaktį, kaip parodyta toliau, išskyrus.

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

Viskas! Jei žinote kokį nors kitą šakninės pašto dėžutės pašalinimo būdą, pasidalykite su mumis toliau pateiktoje komentarų skiltyje.