通常,在Linux郵件服務器上,隨著/ var / spool / mail / root文件大小的增加,對于默認配置的各種程序,服務和守護進程來說,發(fā)送通知到根帳戶郵箱的時間可能會相當長。
如果根郵箱文件的大小相當大,則應考慮一些措施以刪除文件以釋放磁盤或分區(qū)空間 。
但是,在實際刪除根郵件之前,請先嘗試閱讀所有根郵件,以確保不會刪除一些重要的電子郵件。 在控制臺上,您可以以root身份登錄到您的系統(tǒng),只需執(zhí)行郵件命令即可自動打開root帳戶郵箱進行閱讀。 如果系統(tǒng)中不存在郵件命令行實用程序,請通過執(zhí)行以下命令來安裝mailx或mailutils程序包。
# yum install mailx [On CentOS/RHEL/Fedora]
# apt-get install mailutils [On Debian/Ubuntu]
刪除根帳戶郵件文件的最簡單方法是使用Linux stdout重定向到文件,這將截斷郵箱文件,如下例所示。
# > /var/spool/mail/root
您可以使用其他變體來截斷根賬戶郵箱文件,即使用cat命令讀取/ dev / null特殊Linux文件(Linux blackhole文件)的內容,并將輸出重定向到根郵箱文件,如下面的示例所示。 讀取/ dev / null文件的內容將立即返回EOF ( 文件結束 )。
# cat /dev/null > /var/spool/mail/root
在截斷文件之后,使用cat命令檢查根帳戶郵箱文件的內容, 或多或少的命令以確定文件的內容是否已被成功擦除。
less命令應該立即返回文件的END 。
在Linux中截斷文件
您可以通過添加crontab作業(yè)來自動執(zhí)行截斷根帳戶郵箱文件的過程,以運行每個午夜,如下所示。
# 0 0 * * * cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log