Ubuntu
伺服器中磁碟空間不足問題的通知
我有一個 ubuntu 伺服器,經常遇到空間問題,即日誌佔用了大量磁碟空間。因此,我希望應用檢查,以便每當可用磁碟空間少於 5 GB 時,我應該收到一封電子郵件通知,以便我可以刪除日誌。我該如何配置它。我還需要其他申請嗎?
在我的 Ubuntu 伺服器上,我有以下腳本,只要(我的分區)可用空間少於 200MB,
/etc/cron.daily
就會通過電子郵件提醒我。/dev/sdc``/srv
ALERT=200 UNIT=M PARTITION=/dev/sdc df -B$UNIT | grep "^$PARTITION" | while read partition size used free perc mnt ; do free_space=$(echo $free | tr -d $UNIT ) if [ $free_space -le $ALERT ]; then echo "Partition $partition ($mnt) running out of space ($free) on $(hostname) as on $(date)" | mail -s "Alert: $mnt almost out of disk space on $(hostname) - $free" root fi done
它最初取自並改編自 nixCraft 上的這篇部落格文章。以 root 身份將其保存到文件中
/etc/cron.hourly
,修改前 3 行以適合您的伺服器和需要,並使文件可執行。如果您想讓它更頻繁地執行,請將其保存為腳本並創建一個正常的 cron 作業。請注意,您將需要提供
qmail-run
或courier-mta
.