Website-Suche

So löschen Sie die Root-Mail-Datei (Mailbox) unter Linux


Normalerweise kann auf einem Linux-Mailserver die Größe der Datei /var/spool/mail/root im Laufe der Zeit erheblich zunehmen, was auf verschiedene Programme, Dienste und Daemons zurückzuführen ist, die standardmäßig zum Senden von Benachrichtigungen konfiguriert sind Root-Konto-Postfach.

Wenn die Größe der Root-Postfachdatei erheblich zunimmt, sollten Sie einige Maßnahmen in Betracht ziehen, um die Datei zu löschen, um Speicherplatz auf der Festplatte oder Partition freizugeben.

Bevor Sie jedoch die Root-Mail-Nachrichten tatsächlich löschen, versuchen Sie zunächst, alle Root-Mails zu lesen, um sicherzustellen, dass Sie keine wichtigen E-Mails entfernen. Auf der Konsole können Sie sich als root bei Ihrem System anmelden und einfach den Mail-Befehl ausführen, der automatisch die Mailbox des Root-Kontos zum Lesen öffnet. Wenn das Befehlszeilendienstprogramm mail in Ihrem System nicht vorhanden ist, installieren Sie das Paket mailx oder mailutils, indem Sie den folgenden Befehl eingeben.

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

Die einfachste Methode zum Löschen der E-Mail-Datei des Root-Kontos besteht darin, die Linux-stdout-Umleitung auf die Datei zu verwenden, wodurch die Postfachdatei gekürzt wird, wie im folgenden Beispiel dargestellt.

> /var/spool/mail/root

Eine andere Variante, mit der Sie die Postfachdatei des Root-Kontos kürzen können, besteht darin, den Inhalt der speziellen Linux-Datei /dev/null (Linux-Blackhole-Datei) mit dem Befehl cat zu lesen und die Ausgabe in die Postfachdatei des Root-Kontos umzuleiten wird im folgenden Beispiel gezeigt. Beim Lesen des Inhalts der Datei /dev/null wird sofort EOF (End Of File) zurückgegeben.

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

Nachdem Sie die Datei gekürzt haben, überprüfen Sie den Inhalt der Postfachdatei des Root-Kontos mit dem Befehl „cat“, mehr oder weniger, um festzustellen, ob der Inhalt der Datei erfolgreich gelöscht wurde.

Der less-Befehl sollte sofort END der Datei zurückgeben.

Sie können den Prozess der Kürzung der Postfachdatei des Root-Kontos automatisieren, indem Sie einen Crontab-Job hinzufügen, der jede Mitternacht ausgeführt wird, wie in der folgenden Ausnahme gezeigt.

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

Das ist es! Wenn Sie eine andere Möglichkeit kennen, das Root-Postfach zu löschen, teilen Sie uns dies bitte über den Kommentarbereich unten mit.