0

当我过去使用 cPanel 时,它会在任何分区快满时向我发送一封电子邮件。是否有一个脚本可以监视我可以放入 cronjob 的 df 输出?

谢谢

4

4 回答 4

0

不知道有没有,不过写起来也不是太难。只需将其放入您的 crontab 中:

df | awk 'NR>1 && $5>80 {print $1 " " $5}'

您应该将 80 替换为您希望收到警报的阈值(使用百分比)。If 将向您发送跨越该使用级别的所有分区的 df 输出。

于 2010-07-16T01:04:51.987 回答
0

这对这个应用程序来说有点过头了,但Nagios会监控磁盘使用情况并可以通过电子邮件向您发送警报。

于 2010-07-16T01:08:15.297 回答
0

Nagios做到了这一点(以及几乎所有其他事情)。如果您正在设置服务器,那么设置是一件好事。如果这只是供个人使用,Nagios 可能是矫枉过正。

于 2010-07-16T01:08:29.517 回答
0

尝试,

# cat partchek.sh
#!/bin/bash
a=$(/bin/df -h | grep /tmp |awk '{print $5}' | awk -F% '{print $1}')
if [ $a -ge 90 ]  // if /tmp full greater than or equal to 90%
then
/bin/mail -s "Kindly check the server: `hostname -i` 's /tmp Partition, Its almost full" your@emailid.here
fi

在 crontab 中添加以下行:

 * * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1

(这只是 /tmp 的一个例子,你可以编辑“/”和你需要的)

谢谢。

于 2013-10-26T05:33:37.570 回答