/var/log/maillog日志太大占滿/var空間如何清理

網(wǎng)站建設(shè) 百科知道/var/log/maillog日志太大占滿/var空間如何清理已關(guān)閉評論126閱讀模式

一、情景描述

節(jié)點磁盤空間告警,使用df -h查看發(fā)現(xiàn)是/var盤滿了,cd進(jìn)入/var目錄下,du -sch log/ 發(fā)現(xiàn)是log目錄占用空間大,cd切換到log目錄下,du -dh *查看是因為maillog日志太大導(dǎo)致的,故需要清理maillog日志。

二、處理過程

我是想將maillog分割成幾個小文件,再刪除很久之前的數(shù)據(jù),但是/var空間滿了,我就將maillog移動到/tmp目錄下進(jìn)行分割。

①mv /var/log/maillog /tmp

②split -b 500M /tmp/maillog

分割完成后我就將/var/log/maillog文件和/tmp/maillog刪除了,想要將分割好的小文件移動到/var/log下,但是還是提示沒有空間,使用df -h查看發(fā)現(xiàn)/var使用率100%了,但是在/var下的各個目錄都很小,然后查看delete進(jìn)程。

③lsof | grep delete 找到了刪除/var/log/maillog的進(jìn)程。

④kill -9 PID 刪除對應(yīng)的進(jìn)程。

至此空間告警恢復(fù),再將之前分割好的小文件移動到/var/log下即可。

三、補(bǔ)充清空日志方法

查詢打開/var/log/messages文件的進(jìn)程的進(jìn)程ID(PID):

lsof | grep messages

得到輸出:

COMMAND ???PID USER ??FD ??TYPE DEVICE ??SIZE/OFF NODE NAME

rsyslogd ?1455 root ???4w ??REG ???8,6 1299113404 2686 messages

abrt-dump 1932 root ???4r ??REG ???8,6 1299113404 2686 messages

結(jié)束生成messages的進(jìn)程:

kill -9 1455

kill -9 1932

清空日志并重啟:

cat /dev/null > /var/log/messages

reboot


不需要郵件系統(tǒng),直接卸載干凈。如下。

1. 查看是否安裝了郵件服務(wù)

直接查安裝的軟件包:

bash
rpm -qa | grep -E 'postfix|sendmail'

如果輸出有 postfixsendmail,說明安裝了郵件系統(tǒng)。


2. 查看郵件服務(wù)是否在運(yùn)行

查一下系統(tǒng)服務(wù)狀態(tài):

bash
systemctl status postfix
systemctl status sendmail
  • 如果是 active (running),就說明郵件服務(wù)正在運(yùn)行。

  • 如果是 inactivenot found,說明沒在跑,甚至可能沒安裝。


3. 檢查端口監(jiān)聽

郵件服務(wù)器一般監(jiān)聽端口 25(SMTP端口)。

你可以用:

bash
ss -ltnp | grep :25

或者:

bash
netstat -ltnp | grep :25

如果看到有程序(比如 master 是 postfix 的主進(jìn)程)監(jiān)聽 25端口,那就是有郵件服務(wù)在運(yùn)行。


4. 直接測試 sendmail 命令

在終端輸入:

bash
which sendmail

或者:

bash
sendmail -V
  • 如果有返回路徑或版本號,說明系統(tǒng)上有 sendmail (可能是 Postfix 的 sendmail 兼容接口)。


總結(jié)一下:

 

檢查方法結(jié)果含義
rpm -qa 查軟件包判斷是否安裝
systemctl status 查服務(wù)判斷是否運(yùn)行
ss / netstat 查端口判斷是否監(jiān)聽 SMTP
sendmail 命令檢查郵件發(fā)送接口

不過,有沒有運(yùn)行還得繼續(xù)確認(rèn)一下。

你可以馬上查一下 Postfix 的服務(wù)狀態(tài):

bash
systemctl status postfix

如果你看到是 active (running),那就是在運(yùn)行;如果是 inactivedead,說明雖然安裝了,但沒啟用。

如果你不需要郵件服務(wù),有兩種選擇:


方案一:僅禁用 + 停止 Postfix(保留安裝)

命令如下:

bash
# 停止 postfix 服務(wù)
systemctl stop postfix

# 禁止開機(jī)自啟
systemctl disable postfix

這樣做的效果是:

  • Postfix 停止運(yùn)行

  • 以后開機(jī)也不會自動啟動

  • 但系統(tǒng)上還保留了 postfix 軟件包(占用一點磁盤空間)


方案二:徹底卸載掉 Postfix

如果你完全不需要郵件系統(tǒng),可以卸載:

bash
# 卸載 postfix 軟件包
yum remove postfix

然后它就從你的系統(tǒng)上徹底干凈地消失了。


小提醒

卸載 postfix 后,系統(tǒng)有些通知(比如 cron 計劃任務(wù)失敗通知郵件)可能會丟失掉,如果完全是自己用的服務(wù)器,基本沒事。

 
  • 本文由 米粒在線 發(fā)表于 2025年4月27日10:52:39
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://m.bjmhhq.com/129273.html
百科知道

徹底解決AMD顯卡win10開機(jī)黑屏問題

遇上個AMD R7 350 顯卡 偶爾開機(jī)到了logo之后黑屏,找了各種法子沒解決,看到了這個辦法。試試看。來自小櫻看科技的公眾號。這邊做一下記錄避免丟了。謝謝。小櫻的辦公用電...
網(wǎng)站建設(shè)

寶塔面板設(shè)置Docker加速站提示錯誤:全局配置文件有誤,請檢查Expecting value:line 1 column 1(char 0)解決方法

寶塔? docker? 修改加速 報錯:寶塔 設(shè)置失敗!讀取配置文件失敗:Expecting value: line 1 column 1 (char 0)解決辦法: 打開文件:/etc/d...
百科知道

華碩路由器的ddns用不了, 還有哪個可以用,備選替代選擇

尊敬的華碩用戶: 為配合網(wǎng)絡(luò)安全法規(guī)及政策的要求,進(jìn)一步提升服務(wù)安全性與質(zhì)量,華碩將對ASUS DDNS服務(wù)進(jìn)行調(diào)整。當(dāng)前的ASUS DDNS服務(wù)將停止。我們?yōu)槟峁┝寺酚善鲀?nèi)嵌的其他第三方DDNS服...