UNIX脚本,用于在平面文件的文件大小为零或其他情况下发送警报邮件

时间:2015-10-07 11:26:16

标签: shell unix alert

我正在寻找一种自动化流程的方法,该流程可以检查特定位置中平面文件的大小(如果为零或其他)。目前,我通过前往该位置手动进行检查。这是一项繁琐的工作,因为我不时这样做。有人可以从这里引导我吗?它可以是服务器中的shell脚本,当我运行时,它会向我自己和其他人发送电子邮件。

希望得到你的回应。我在这里看到的都是批处理文件,不适用于我。

样品:

位置

服务器名/文件夹1 /文件夹2 / folder3

file:test_file.dat 0 bytes

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

#!/bin/bash
# Test file with full path
if [ ! -s /tmp/test.dat ]; then
    mail 'alert@example.com' -s 'test.dat is empty' < /dev/null
fi;

使用 crontab -e 创建一个每五分钟检查一次的cron作业

*/5 * * * * /home/user/check.sh

请务必使用

在/home/user/check.sh上设置执行位
chmod +x /home/user/check.sh

注意:

  • 电子邮件内容是主题,邮件中没有其他文字,因为有足够的空间来传达主题行上的信息
  • 您可能需要使用邮件以外的程序,具体取决于您的操作系统,您可能还需要更新命令行参数