Normalerweise auf einem Linux-Mailserver im Laufe der Zeit die Größe von /var/spool/mail/root Datei kann erheblich ansteigen, was verschiedene Programme, Dienste und Daemons tun, die standardmäßig so konfiguriert sind, dass sie Benachrichtigungen an das Postfach des Root-Kontos senden.
Wenn die root Mailbox-Datei erheblich an Größe zunimmt, sollten Sie einige Maßnahmen ergreifen, um die Datei zu löschen, um Festplatten- oder Partitionsspeicherplatz 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 anmelden in Ihr System ein und führen Sie einfach den Befehl mail aus, der automatisch das Postfach des Root-Kontos zum Lesen öffnet. Wenn Mail Befehlszeilenprogramm nicht in Ihrem System vorhanden ist, installieren Sie mailx oder mailutils Paket, indem Sie den folgenden Befehl ausführen.
# yum install mailx [On CentOS/RHEL/Fedora] # apt-get install mailutils [On Debian/Ubuntu]
Die einfachste Methode zum Löschen des Stammverzeichnisses Konto-Mail-Datei soll Linux stdout verwenden Umleitung auf die Datei, wodurch die Postfachdatei abgeschnitten wird, wie im folgenden Beispiel dargestellt.
# > /var/spool/mail/root
Eine andere Variante, die Sie verwenden können, um die Postfachdatei des Root-Kontos zu kürzen, besteht darin, den Inhalt von /dev/null zu lesen spezielle Linux-Datei (Linux-Blackhole-Datei) mit dem cat-Befehl und leiten Sie die Ausgabe an die Root-Mailbox-Datei um, wie im folgenden Beispiel gezeigt. Lesen des Inhalts von /dev/null Datei wird sofort EOF zurückgeben (Dateiende ).
# cat /dev/null > /var/spool/mail/root
Untersuchen Sie nach dem Abschneiden der Datei den Inhalt des Stammverzeichnisses Account-Mailbox-Datei mit dem cat-Befehl, mehr oder weniger Befehl, um festzustellen, ob der Inhalt der Datei erfolgreich gelöscht wurde.
Der Weniger-Befehl sollte END zurückgeben der Datei sofort.
Sie können den Vorgang des Abschneidens der Postfachdatei des Root-Kontos automatisieren, indem Sie einen crontab-Job hinzufügen, der jede Mitternacht ausgeführt wird, wie unten gezeigt, außer.
# 0 0 * * * cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log
Das ist es! Wenn Sie eine andere Möglichkeit zum Löschen des Root-Postfachs kennen, teilen Sie uns dies bitte über den Kommentarbereich unten mit.