我有一个ubuntu服务器,并面临频繁的空间问题,即日志占用了大量的磁盘空间.所以,我想要应用一个检查,这样每当可用磁盘空间少于5 GB时,我应该收到一封电子邮件通知,以便我可以删除日志.我该如何配置呢.我还需要其他任何申请吗?
在我的ubuntu服务器上,我在/etc/cron.daily中有以下脚本,当/ dev / sdc(my / srv分区)的可用空间少于200MB时,它会通过电子邮件提醒我.
原文链接:https://www.f2er.com/ubuntu/347832.htmlALERT=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
最初是taken and adapted from this blog post on nixCraft.将其保存到/etc/cron.hourly中的文件中,以root身份修改前3行以适合您的服务器和需要,并使文件可执行.如果您希望更频繁地执行它,请将其另存为脚本并创建常规的cron作业.
请注意,您需要提供mail命令的内容,通常来自qmail-run或courier-mta包.