在 CentOS 系統中,可以使用 inotify
工具來監控目錄變化。inotify
是 Linux 內核提供的一種文件系統事件監控機制,可以實時監控文件或目錄的變化,如創建、刪除、修改等。
要在 CentOS 上使用 inotify
監控目錄變化,可以安裝 inotify-tools
軟件包。以下是安裝和使用 inotify-tools
的步驟:
inotify-tools
軟件包:sudo yum install inotify-tools
inotifywait
命令監控目錄變化。例如,要監控 /path/to/directory
目錄的變化,可以運行以下命令:inotifywait -m -r -e create,delete,modify /path/to/directory
參數說明:
-m
:監控模式,持續監控目錄變化。-r
:遞歸監控子目錄。-e
:指定要監控的事件類型,如創建(create)、刪除(delete)和修改(modify)。>
):inotifywait -m -r -e create,delete,modify /path/to/directory > /path/to/logfile.log 2>&1 &
這將在后臺運行 inotifywait
,并將輸出結果追加到指定的日志文件中。
注意:inotify
有一個限制,即單個進程可以監控的文件描述符數量有限。默認情況下,這個限制可能較低(例如 1024)。如果需要監控大量目錄或文件,可以考慮增加這個限制。編輯 /etc/sysctl.conf
文件,添加或修改以下行:
fs.inotify.max_user_watches = 524288
然后運行 sudo sysctl -p
使更改生效。