如果日志文件中在一定时间内没有条目,则发送邮件的脚本

如果日志文件中在一定时间内没有条目,则发送邮件的脚本

如果日志文件中超过 3 小时没有条目,我将如何编写一个可以发送警报邮件的脚本。

答案1

有点复杂,但它有效:

#!/bin/bash

now=`date +%s`
max_age=10800 # 3 hours in seconds

if [ $(($now - `stat -c '%Y' $1`)) -gt $max_age ]; then
    echo "file hasn't been updated in $max_age seconds"
fi

使用文件名作为唯一参数调用脚本。

相关内容