Wyszukiwanie w witrynie

Jak usunąć plik poczty głównej (skrzynki pocztowej) w systemie Linux


Zwykle na serwerze pocztowym w systemie Linux z czasem rozmiar pliku /var/spool/mail/root może znacznie wzrosnąć, co może mieć wpływ na różne programy, usługi i demony, które są domyślnie skonfigurowane do wysyłania powiadomień do skrzynkę pocztową konta root.

Jeżeli rozmiar głównego pliku skrzynki pocztowej znacznie się powiększy, należy podjąć pewne kroki w celu usunięcia pliku w celu zwolnienia miejsca na dysku lub partycji.

Jednak zanim faktycznie usuniesz wiadomości root, spróbuj najpierw przeczytać wszystkie wiadomości root, aby upewnić się, że nie usuniesz niektórych ważnych e-maili. Na konsoli możesz zalogować się do swojego systemu jako root i po prostu wykonać polecenie mail, które automatycznie otworzy skrzynkę pocztową konta root do odczytu. Jeśli w Twoim systemie nie ma narzędzia wiersza poleceń mail, zainstaluj pakiet mailx lub mailutils, wydając poniższe polecenie.

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

Najprostszą metodą usunięcia pliku poczty konta root jest użycie linuksowego przekierowania stdout do pliku, co spowoduje obcięcie pliku skrzynki pocztowej, jak pokazano w poniższym przykładzie.

> /var/spool/mail/root

Innym wariantem, którego możesz użyć do obcięcia pliku skrzynki pocztowej konta root, jest odczytanie zawartości specjalnego pliku /dev/null systemu Linux (pliku czarnej dziury w systemie Linux) za pomocą polecenia cat i przekierowanie danych wyjściowych do pliku skrzynki pocztowej root, jak pokazano w poniższym przykładzie. Odczytanie zawartości pliku /dev/null natychmiast zwróci EOF (Koniec pliku).

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

Po obcięciu pliku sprawdź zawartość pliku skrzynki pocztowej konta root za pomocą polecenia cat, mniej więcej, w celu ustalenia, czy zawartość pliku została pomyślnie usunięta.

Polecenie less powinno natychmiast zwrócić END pliku.

Możesz zautomatyzować proces obcinania pliku skrzynki pocztowej konta root, dodając zadanie crontab, które będzie uruchamiane co północ, jak pokazano poniżej, z wyjątkiem.

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

Otóż to! Jeśli znasz inny sposób usunięcia głównej skrzynki pocztowej, udostępnij nam go w sekcji komentarzy poniżej.