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提供了強大且靈活的文件系統事件監控能力,適用于各種自動化任務和實時監控場景。