当我曾经使用cpanel时,它会在任何分区接近完整时给我发电子邮件。在那里有一个脚本,监控我可以放入cronjob的df输出吗?

感谢

有帮助吗?

解决方案

不知道是否有一个,但它不是太难写。只是把它放入你的crontab:

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

您应该用您想要提醒的阈值(使用百分比)替换80。如果将邮寄您的DF输出,用于跨过该使用级别的所有分区。

其他提示

这是对此应用程序的矫枉过正,但 nagios 监视器使用磁盘使用情况,并可通过电子邮件发送给您提醒。

nagios 做到这一点(以及几乎所有其他东西)。如果您正在设置服务器,它是设置的好事。如果这只是为了个人用途,则Nagios可能是过度的。

尝试,

# 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的一个例子,您可以编辑“/”和您需要的)

谢谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top