<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 | 刪除 ,文件被刪除。

      主站蜘蛛池模板: 国产综合内射日韩久| 久久婷婷五月综合97色直播| 久久综合AV免费观看| 大香网伊人久久综合观看| 韩国亚洲伊人久久综合影院| 国产成人亚洲综合| 97色伦图片97综合影院| 一本狠狠色丁香婷婷综合久久| 综合激情区视频一区视频二区| 久久99精品久久久久久综合| 中文字幕亚洲综合小综合在线 | 综合欧美五月丁香五月| 六月婷婷激情综合| 色综合久久中文字幕无码| 色噜噜狠狠狠狠色综合久不| 婷婷色香五月综合激激情| 婷婷国产天堂久久综合五月| 97久久国产综合精品女不卡| 色综合久久久无码中文字幕 | 狠狠色综合网站久久久久久久| 99久久国产综合精品2020| 色综合久久天天综合| 一本大道无香蕉综合在线| 亚洲色偷偷狠狠综合网| 亚洲AV日韩综合一区| 色婷五月综激情亚洲综合| 久久天天躁狠狠躁夜夜躁综合 | 色欲综合久久躁天天躁| 一本久道综合在线无码人妻| 亚洲国产综合自在线另类| 天堂久久天堂AV色综合| 国产成人精品综合久久久| 狠狠久久综合伊人不卡| 亚洲国产成人久久综合一区77 | 亚洲综合无码无在线观看| 亚洲AV综合色区无码一二三区| 一本色道久久88精品综合| 狠狠色丁香婷婷综合| 亚洲 自拍 另类小说综合图区| 亚洲国产成人久久综合碰| 亚洲综合色自拍一区|