debian

inotify在Debian上的使用教程

小樊
41
2025-09-23 20:53:11
栏目: 智能运维

1. 安装inotify-tools
在Debian上使用inotify的第一步是安装inotify-tools包,它提供了inotifywait(实时监控)和inotifywatch(统计事件)两个核心命令行工具。打开终端,依次执行以下命令更新软件包列表并安装:

sudo apt update
sudo apt install inotify-tools

安装完成后,即可通过inotifywaitinotifywatch命令使用inotify功能。

2. 使用inotifywait监控文件/目录变化
inotifywait是实时监控工具,常用场景及示例:

3. 使用inotifywatch统计事件发生次数
inotifywatch用于统计指定时间内文件系统事件的发生频率,适用于分析事件分布。常用示例:

执行后,命令会输出事件总次数、每种事件的触发次数及占比。

4. 编写监控脚本自动化处理
通过Shell脚本结合inotifywait,可实现事件触发时的自动化操作(如发送通知、备份文件)。示例脚本(monitor.sh)监控/home/user/Documents目录,记录事件到日志并发送桌面通知:

#!/bin/bash
MONITOR_DIR="/home/user/Documents"
LOG_FILE="/var/log/inotify.log"
# 清空日志文件
> "$LOG_FILE"
# 持续监控并处理事件
inotifywait -m -r -e create,delete,modify --format '%w%f %e' "$MONITOR_DIR" | while read FILE EVENT; do
    # 记录事件到日志
    echo "$(date '+%Y-%m-%d %H:%M:%S') - $FILE - $EVENT" >> "$LOG_FILE"
    # 发送桌面通知(需安装notify-send)
    notify-send "inotify事件提醒" "文件 $FILE 发生了 $EVENT 事件"
done

5. 配置systemd服务实现开机自启
若需让监控脚本在系统启动时自动运行,可创建systemd服务文件:

6. 注意事项

0
看了该问题的人还看了