首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >inotify 实时的Linux文件系统事件监控

inotify 实时的Linux文件系统事件监控

作者头像
星哥玩云
发布2022-06-30 19:59:39
发布2022-06-30 19:59:39
1.1K0
举报
文章被收录于专栏:开源部署开源部署

使用inotify-tools 工具实时监控系统事件监控

inotify-tools

http://linux.die.net/man/1/inotifywait

inotify-tools 下载地址

# wget http://downloads.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz

监控脚本:

# cat file_file_inotifywait.sh

#!/bin/sh

inotifywait=/usr/local/bin/inotifywait

monitor_dir=/opt/web/

$inotifywait -mr \

        -e create,move,delete,modify \

        --timefmt '%Y-%m-%d %H:%M' \

        --format '%T %e %w%f ' \

        --exclude upload \

        $monitor_dir > /var/log/file_list

 -e create,move,delete,modify 监控系统事件:创建,移动,删除,修改

--exclude upload 排除upload目录

事件监控日志 /var/log/file_list

2012-11-16 09:08 CREATE /opt/web/test.php

2012-11-16 09:08 MODIFY /opt/web/sord.html

可以详细查看什么时间文件创建,或者修改了文件。

可根据实际情况,将非系统创建文件自动删除

删除脚本如下:

# cat file_del.sh

#!/bin/sh

file_list=/var/log/file_list

del_file_list=/var/log/del_file_list

while [ true ]

do

        grep CREATE $file_list > $del_file_list

        while read file

        do

                del=`echo "$file" | awk '{print $4}'`

                if [ -f $del ];then

                        rm -f $del

                fi

        done<$del_file_list

sleep 10

done

 # 执行 ./file_del.sh & 后台执行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档