无需赘述太多细节,我们会遇到这样一种情况:文件不断写入 RHEL 6 服务器上的驱动器。我们需要做的是记录某个目录在一段时间内(比如 24 小时)没有被写入的情况,并让系统生成警报 - 这可能吗?
答案1
您可以检查该目录中文件的修改时间戳,查找不到 24 小时前修改的文件。如果没有找到,则生成警报。
#!/bin/sh
MONITOR_DIR=/some/directory
NUM_NEW_FILES=$(find "$MONITOR_DIR" -mtime -1 | wc -l)
if [ $NUM_NEW_FILES -eq 0 ]
then
# change this to generate an alert of preferred type
echo "All files in $MONITOR_DIR are at least 24h old!"
fi