debian应用程序发送电子邮件时,磁盘低,文件更改?

我有一个类似的问题 。 我试过iWatch,但ATM 似乎没有给我发电子邮件 。 但我也不相信它会看磁盘空间。 那不是在他们的主页上做广告。

当磁盘变低时,我可以使用什么应用程序向我发送电子邮件? 我可以使用相同的应用程序来观看文件更改文件夹? (并排除预期会改变的诸如lucene的子文件夹)

在以前的生活中,没有监控系统和自动警告,我用这个片段:

#!/bin/sh df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do echo $output usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) partition=$(echo $output | awk '{ print $2 }' ) if [ $usep -ge 90 ]; then echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" | mail -s "Alert: Almost out of disk space $usep%" [email protected] fi done 

如果你不仅仅是监控这个服务器,而且让自己和你的公司成为一个大忙,并使用像Nagios这样的适当的监控服务器。 我们使用opsview社区版,因为它是像Nagios一样的免费的,并且有一个伟大的网页界面,所以你不需要成为一个Linuxpipe理员添加/删除主机/服务。

你可以使用cron和incron在一起编写脚本

cron的一行代码:

 MAXUSE=`df |sed 's/^.* \([0-9][0-9]*\)%.*$/\1/g' \ |sort -nr \ |head -1` \ sh -c 'if [[ ${MAXUSE} > 95 ]]; then echo "Usage at ${MAXUSE}%"; fi' 

请注意,cron只有在有输出的时候才会发邮件。 所以一个运行但不打印的cron脚本不会触发电子邮件。