在CentOS系统中,inotify
是一个Linux内核子系统,它可以监控文件系统事件,如文件或目录的创建、修改、删除等
以下是一个简单的示例,说明如何使用inotifywait
命令与脚本结合使用:
inotify-tools
软件包。如果尚未安装,请运行以下命令:sudo yum install inotify-tools
inotify_script.sh
的脚本文件,并添加以下内容:#!/bin/bash
# 监控目录
watch_directory="/path/to/your/directory"
# 当检测到事件时执行的命令
command_to_run="/path/to/your/command"
# 使用inotifywait监控目录
inotifywait -m -r -e create,modify,delete --format '%w%f' "${watch_directory}" | while read FILE
do
# 当检测到事件时,执行命令
${command_to_run} "${FILE}"
done
请将/path/to/your/directory
替换为要监控的目录路径,将/path/to/your/command
替换为要在检测到事件时执行的命令。
chmod +x inotify_script.sh
./inotify_script.sh
现在,每当在监控目录中发生创建、修改或删除事件时,都会执行指定的命令。
你可以根据需要修改脚本,以便同时监控多个目录、事件类型等。更多关于inotifywait
的选项和用法,请参阅其手册页(通过运行man inotifywait
查看)。