Inotify 是文件系統事件監控機制,計劃包含在即將發布的 Linux 內核中作為 dnotify 的有效替代。dnotify 是較早內核支持的文件監控機制。Inotify一種強大的、細粒度的、異步的機制,它滿足各種各樣的文件監控需要,不僅限于安全和性能。下面讓我們一起學習如何安裝 inotify 和如何構建一個示例用戶空間應用程序來響應文件系統事件。
1.1同步工具安裝 1、輸入命令:su root,切換到超級用戶。 2、先查看linux的內核是否支持inotify,支持inotify的內核最小為2.6.13,輸入命令:uname –a。如下圖所示,內核為2.6.27,支持inotify: 注:如果內核低于2.6.13,請升級內核或重新安裝內核版本更高的linux系統。 3、建立同步ssh信任關系,輸入命令:cd $HOME,進入用戶根目錄。 輸入命令:ssh-keygen -t rsa (會出現幾個提示信息,一直按回車即可)。 會在 cd $HOME/.ssh/目錄下生成2個文件id_rsa、id_rsa.pub。 輸入命令:cp id_rsa.pub authorized_keys,將id_rsa.pub拷貝成authorized_keys。 將授權密鑰分發到iEPG服務器(192.168.100.101)上,輸入命令: scp ~/.ssh/authorized_keys root@192.168.100.101:/root/.ssh/ 如果有多臺下載服務器,每臺都須運行一次上面的密鑰下發命令。 4、通過如下命令查看系統是否支持inotify:ll /proc/sys/fs/inotify 如果有如下輸出,表示系統內核已經支持inotify: total 0 -rw-r--r-- 1 root root 0 Feb 21 01:15 max_queued_events -rw-r--r-- 1 root root 0 Feb 21 01:15 max_user_instances -rw-r--r-- 1 root root 0 Feb 21 01:15 max_user_watches 5、取得軟件包inotify-tools-3.13.tar.gz,放在/tmp下。 6、輸入命令:tar zvxf inotify-tools-3.13.tar.gz,解壓軟件包。 7、輸入命令:cd inotify-tools-3.13,進入解壓后的目錄。 8、輸入命令:./configure 9、輸入命令:make 10、輸入命令:make install 11、在系統下執行命令:man inotify、 man inotifywait、 man inotifywatch即可得到相應的幫助信息,表示inotify安裝成功。 12、輸入命令:rsync,查看rsync是否安裝。 rsync一般是系統默認安裝,如果沒有安裝就取得軟件包,安裝方法同inotify。
同步腳本使用 1、取得syncapps.sh腳本