centos

CentOS inotify 实现实时监控文件

小樊
89
2025-02-12 02:30:09
栏目: 智能运维

在 CentOS 上,可以使用 inotify 工具来实现实时监控文件

  1. 首先,确保您的系统已经安装了 inotify-tools。如果没有安装,请使用以下命令安装:
sudo yum install inotify-tools
  1. 创建一个名为 monitor.sh 的脚本文件,并在其中添加以下内容:
#!/bin/bash

# 检查参数数量
if [ $# -ne 1 ]; then
    echo "Usage: $0 <directory>"
    exit 1
fi

directory=$1

# 使用 inotifywait 命令监控指定目录
inotifywait -m -r -e create -e modify -e delete --format '%w%f' "$directory" | while read file; do
    echo "File: $file"
    # 在这里执行您需要的操作,例如备份文件、发送通知等
done

这个脚本接受一个参数,即要监控的目录。它会使用 inotifywait 命令实时监控该目录中的文件创建、修改和删除事件。当发生这些事件时,脚本会输出文件名,并可以执行其他操作,例如备份文件或发送通知。

  1. 为脚本添加可执行权限:
chmod +x monitor.sh
  1. 运行脚本,指定要监控的目录:
./monitor.sh /path/to/directory

现在,脚本会实时监控指定的目录,并在发生文件创建、修改或删除事件时输出文件名。您可以根据需要修改脚本以执行其他操作。

0
看了该问题的人还看了