inotifywait實現目錄監控

2021-07-02 19:57:48 字數 1011 閱讀 8595

分類: linux程式設計

作業系統

2012-11-15 22:09

3230人閱讀收藏 

舉報傳統的rsync+crontab同步資料和實際會有差異,而inotify則基本可以達到實時的效果,當檔案有任何變動,就會觸發inotify。

inotifywait 和 inotifywatch。inotifywait用於等待檔案或者檔案集上的乙個特定事件,可以監控任何檔案或者目錄位置,並且可以遞迴地監控整個目錄樹;inotifywatch 用於收集被監控的檔案系統統計資料,包括每個inotify事件發生多少次等資訊。 安裝

cd /tmp

wget --no-check-certificate

tar zxvf inotify-tools-3.14.tar.gz

cd inotify-tools-3.14

./configure&&make&&make install

ln -sv /usr/local/lib/libinotify* /usr/lib/

ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

# vim /tmp/mon.sh

#!/bin/bash

src=/tmp/test/

# directory to monitor

/usr/local/bin/inotifywait -rmq  -e modify $src |  while read  event do

echo "hello" >> 1.txt

done

做成開機啟動

chmod u+x /tmp/mon.sh

echo "nohup /bin/bash /tmp/mon.sh &" >> /etc/rc.d/rc.local

nohup /bin/bash /tmp/mon.sh &

這時候只要/tmp/test/一有改動,在會觸發inotifywait,執行echo命令。

inotifywait實時監控檔案目錄

inotify 是一種強大的 細粒度的 非同步檔案系統監控機制,它滿足各種各樣的檔案監控需要,可以監控檔案系統的訪問屬性 讀寫屬性 許可權屬性 建立刪除 移動等操作,也可以監控檔案發生的一切變化。inotify tools 是乙個c庫和一組命令列的工作提供linux下inotify的簡單介面。ino...

inotifywait實現檔案監控

檔案監控可以配合rsync實現檔案自動同步,例如監聽某個目錄,當檔案變化時,使用rsync命令將變化的檔案同步。可用於 自動發布 cd inotify tools 3.14 configure make make install安裝成功後在 usr local bin下會有inotifywait和i...

實現目錄拷貝 複製目錄 複製檔案

include include include include include include include ifndef debug define pdebug fmt,args.do while 0 else define pdebug fmt,args.printf s d fmt,func...