centos

CentOS 中 inotify 如何用

小樊
90
2025-02-12 02:26:08
栏目: 智能运维

inotify 是一个在 Linux 系统中用于监控文件系统事件的工具

  1. 首先,确保您的 CentOS 系统已安装了 inotify-tools。如果没有安装,请使用以下命令安装:
sudo yum install inotify-tools
  1. 创建一个名为 monitor.sh 的脚本文件:
touch monitor.sh
chmod +x monitor.sh
nano monitor.sh
  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"
    # 在这里执行您希望在检测到文件系统事件时运行的操作
done

这个脚本会监控指定的目录,并在检测到创建、修改或删除事件时输出文件路径。您可以根据需要修改脚本以执行其他操作。

  1. 保存并退出编辑器。

  2. 运行脚本,将 <directory> 替换为您要监控的目录路径:

./monitor.sh <directory>

现在,monitor.sh 脚本将开始监控指定目录,并在发生文件系统事件时输出相关信息。您可以根据实际需求修改脚本以满足您的用途。

0
看了该问题的人还看了