<span id="vexk9"><table id="vexk9"></table></span>

      inotifywait

      異步文件系統監控機制

      補充說明

      Inotify 一種強大的、細粒度的、異步文件系統監控機制,它滿足各種各樣的文件監控需要,可以監控文件系統的訪問屬性、讀寫屬性、權限屬性、刪除創建、移動等操作,也就是可以監控文件發生的一切變化。。

      inotify-tools 是一個C庫和一組命令行的工作提供Linux下inotify的簡單接口。inotify-tools安裝后會得到inotifywaitinotifywatch這兩條命令:

      開始之前需要檢測系統內核是否支持inotify:

      使用uname -r命令檢查Linux內核,如果低于2.6.13,就需要重新編譯內核加入inotify的支持。

      使用ll /proc/sys/fs/inotify命令,是否有以下三條信息輸出,如果沒有表示不支持。

      ll /proc/sys/fs/inotify
      total 0
      -rw-r--r-- 1 root root 0 Jan  4 15:41 max_queued_events
      -rw-r--r-- 1 root root 0 Jan  4 15:41 max_user_instances
      -rw-r--r-- 1 root root 0 Jan  4 15:41 max_user_watches
      

      安裝inotify-tools

      #CentOS release 5.8/64位:
      tar zxvf inotify-tools-3.14.tar.gz
      cd inotify-tools-3.14
      ./configure
      make
      make install
      

      其他Linux發行版安裝方法可以參見:https://github.com/rvoicilas/inotify-tools/wiki#wiki-getting

      inotify相關參數

      inotify定義了下列的接口參數,可以用來限制inotify消耗kernel memory的大小。由于這些參數都是內存參數,因此,可以根據應用需求,實時的調節其大小:

      根據以上在32位或者64位系統都可以執行:

      echo 104857600 > /proc/sys/fs/inotify/max_user_watches
      echo 'echo 104857600 > /proc/sys/fs/inotify/max_user_watches' >> /etc/rc.local
      

      如果遇到以下錯誤:

      inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory 
      
       **解決方法:** 
      32位系統:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib/libinotifytools.so.0
      64位系統:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0
      

      inotifywait命令使用

      #!/bin/bash
      #filename watchdir.sh
      path=$1
      /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --format '%T %w %f' -e modify,delete,create,attrib $path
      
      執行輸出:
      ./watchdir.sh /data/wsdata/tools/
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swx
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swx
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
      04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
      04/01/13/16:35 /data/wsdata/tools/ 4913
      04/01/13/16:35 /data/wsdata/tools/ 4913
      04/01/13/16:35 /data/wsdata/tools/ 4913
      04/01/13/16:35 /data/wsdata/tools/ j.jsp
      04/01/13/16:35 /data/wsdata/tools/ j.jsp
      04/01/13/16:35 /data/wsdata/tools/ j.jsp
      04/01/13/16:35 /data/wsdata/tools/ j.jsp~
      04/01/13/16:35 /data/wsdata/tools/ .j.jsp.swp
      

      inotifywait命令參數

      可監聽的事件

      事件 | 描述 --- | --- access | 訪問 ,讀取文件。 modify | 修改 ,文件內容被修改。 attrib | 屬性 ,文件元數據被修改。 move | 移動 ,對文件進行移動操作。 create | 創建 ,生成新文件 open | 打開 ,對文件進行打開操作。 close | 關閉 ,對文件進行關閉操作。 delete | 刪除 ,文件被刪除。

      主站蜘蛛池模板: 久久88色综合色鬼| 色婷婷99综合久久久精品| 国产综合内射日韩久| 东京热TOKYO综合久久精品| 99久久综合狠狠综合久久一区| 亚洲成综合人影院在院播放 | 狠狠色综合久久婷婷色天使| 综合久久久久久久综合网| 国产精品综合久久第一页| 天天在线天天综合网色| 狠狠色丁香久久综合五月| 99久久综合国产精品免费| 久久综合色天天久久综合图片| 综合久久久久久中文字幕| 激情五月激情综合| 久久久综合九色合综国产精品| 狠狠色综合TV久久久久久| 婷婷五月综合激情| 91亚洲精品第一综合不卡播放| 国产综合精品蜜芽| 丁香六月婷婷综合激情动漫| 一本狠狠色丁香婷婷综合久久| 久久综合久久美利坚合众国| 亚洲国产综合人成综合网站| 日本久久综合久久综合| 天天综合亚洲色在线精品| 天天爱天天做色综合| 色偷偷亚洲第一综合| 国产精品综合一区二区三区| 精品久久综合一区二区| 一本久道久久综合中文字幕| 成人综合久久综合| 国产亚洲欧洲Aⅴ综合一区 | 伊人久久婷婷五月综合97色| 久久综合给合久久狠狠狠97色| 色综合久久综合中文综合网| 亚洲狠狠综合久久| 五月婷婷激情综合| 久久本道久久综合伊人| 一本色道久久88加勒比—综合| 亚洲综合在线成人一区|