Linux出現You have new mail in /var/spool/mail/root提示,關閉郵件提示清理內容的解決方案


Linux出現You have new mail in /var/spool/mail/root提示,關閉郵件提示的解決方案

有的時候敲一下回車,就出來You have new mail in /var/spool/mail/root的提示。
原因是Linux系統經常會自動發出一些郵件來提醒用戶系統中出了哪些問題(收件箱位置:/var/mail/),比如crontab里面的腳本命令執行錯誤了(sh文件名,python命令沒有使用全路徑,沒有使用后台運行nohup命令等問題導致無法正常執行的報錯)。
LINUX會定時查看各種狀態做匯總,每經過一段時間會把匯總的信息發送到root的郵箱里。
一般這種情況mail的內容就只是一些正常的系統信息或者是比較重要的錯誤報告。

centos默認安裝有sendmail的,可以使用mail命令查詢(要退出時輸入q加回車)

如果安裝了mutt可以用mutt命令查看mail的內容,沒有裝用系統命令:cat /var/spool/mail/root查看。

 

----------------

要關閉提示的解決方案:
第一步:關閉提示
echo "unset MAILCHECK">> /etc/profile
source /etc/profile
第二步:查看
ls -lth /var/spool/mail/
第三步:清空
cat /dev/null > /var/spool/mail/root 這個方法只能清理掉cat  /var/spool/mail/root 命令查看的內容

echo '' > /var/spool/mail/root  這個方法才能清理掉mail命令查看的內容

---------------------
實戰示例:
# echo "unset MAILCHECK">> /etc/profile
# source /etc/profile
# ls -lth /var/spool/mail/
total 144K
-rw------- 1 root mail 139K Nov 26 04:08 root
-rw-rw----. 1 rpc mail 0 Aug 8 2018 rpc
# cat /dev/null > /var/spool/mail/root
# cat /var/spool/mail/root
再查看內容為空了

====================
root郵件轉發到自己的郵箱
方法一:
修改此文件
vi /etc/log.d/logwatch.conf
添加MailTo = root,xxx@xxx.com

方法二
vi /etc/aliases
添加root: xxx@xxx.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM