CentOS中的inotify支持多种事件,主要包括以下几种:
IN_ACCESS:
IN_MODIFY:
IN_ATTRIB:
IN_CLOSE_WRITE:
IN_CLOSE_NOWRITE:
IN_OPEN:
IN_MOVED_FROM:
IN_MOVED_TO:
IN_DELETE:
IN_DELETE_SELF:
IN_MOVE_SELF:
IN_CREATE:
IN_DELETE_SELF 和 IN_MOVE_SELF 的组合使用可以实现更复杂的自我监控逻辑。
IN_ACCESS
IN_MODIFY
IN_ATTRIB
IN_CLOSE_WRITE
IN_CLOSE_NOWRITE
IN_OPEN
IN_MOVED_FROM
IN_MOVED_TO
IN_DELETE
IN_DELETE_SELF
IN_MOVE_SELF
IN_CREATE
在CentOS中使用inotify通常涉及以下步骤:
安装inotify-tools(如果尚未安装):
sudo yum install inotify-tools
编写脚本监控文件系统事件:
#!/bin/bash
inotifywait -m /path/to/directory -e create,delete,modify |
while read path action file; do
echo "The file '$file' appeared in directory '$path' via '$action'"
done
fs.inotify.max_user_watches
来增加。总之,inotify提供了强大且灵活的文件系统事件监控能力,适用于各种自动化任务和实时监控场景。