Linux文件夹实时监控实战(linux文件夹监听)
Linux文件夹实时监控实战
Linux文件夹的实时监控是系统管理员的常用工具,它是用于监控指定文件夹中的文件和目录结构,并触发特定的操作来执行实时任务的一种脚本。本文介绍的的实施操作,可以使监控的文件变化,调用Shell来执行其他任务。
实施步骤:
1.本文使用的是Linux4.4.0-1070-aws,以及一台名为monitor的实施计算机,主要目标是实时监控后缀为*.txt的文件和指定文件夹下所有子文件夹。
2.首先先编辑文件ffMonitor.sh,将ffMonitor.sh脚本完善:
#! /bin/bash
#监控指定文件夹下所有子文件夹
watchdir=”/data/logs”
#声明要监控的文件后缀
file_suffix=”txt”
inotifywait -mre create,delete,modify –format ‘%w%f’ -e modify “$watchdir” –monitor | \
while read records
do
filename=$(echo $records | awk -F/ ‘{print $NF}’)
suffix=$(echo $filename | awk -F. ‘{print $NF}’)
if [ “$suffix” = “$file_suffix” ]
then
echo “$records文件发生变化!”
# 可以这里添加你想要执行的代码
else
echo “暂不支持的文件类型,跳过!”
fi
done
3.其次,需要在命令行中启动ffMonitor.sh脚本以及得到以下输出,表明脚本已经被成功加载并监控文件变化:
sh /root/ffMonitor.sh
Setting up watches. Watches established.
4.最后,可以尝试在指定目录下已有的文件或者新建文件来检测文件实时变化,并触发执行代码。
以上就是Linux文件夹实时监控实战的步骤,在大多数Linux系统中,都可以正常调用ffMonitor.sh来实现对指定文件夹的实时变化进行检测和相应的操作。