当不再写入目录时如何记录

当不再写入目录时如何记录

无需赘述太多细节,我们会遇到这样一种情况:文件不断写入 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

相关内容