中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級(jí)網(wǎng)工!

招聘|合作 登陸|注冊(cè)

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux常用命令

inotifywait

時(shí)間:2019-10-09

linux命令大全進(jìn)程_linux命令大全_linux命令大全

異步文件系統(tǒng)監(jiān)控機(jī)制

Inotify 一種強(qiáng)大的、細(xì)粒度的、異步文件系統(tǒng)監(jiān)控機(jī)制,它滿足各種各樣的文件監(jiān)控需要,可以監(jiān)控文件系統(tǒng)的訪問屬性、讀寫屬性、權(quán)限屬性、刪除創(chuàng)建、移動(dòng)等操作,也就是可以監(jiān)控文件發(fā)生的一切變化。。

inotify-tools 是一個(gè)C庫和一組命令行的工作提供Linux下inotify的簡(jiǎn)單接口。inotify-tools安裝后會(huì)得到inotifywait和inotifywatch這兩條命令:

開始之前需要檢測(cè)系統(tǒng)內(nèi)核是否支持inotify:

使用uname -r命令檢查L(zhǎng)inux內(nèi)核,如果低于2.6.13,就需要重新編譯內(nèi)核加入inotify的支持。

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

linux命令大全進(jìn)程_linux命令大全_linux命令大全

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
#CentOS release 5.8/64位:
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure
make
make install

其他Linux發(fā)行版安裝方法可以參見:

inotify定義了下列的接口參數(shù),可以用來限制inotify消耗kernel memory的大小。由于這些參數(shù)都是內(nèi)存參數(shù),因此,可以根據(jù)應(yīng)用需求linux命令大全,實(shí)時(shí)的調(diào)節(jié)其大。

根據(jù)以上在32位或者64位系統(tǒng)都可以執(zhí)行:

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

linux命令大全_linux命令大全進(jìn)程_linux命令大全

如果遇到以下錯(cuò)誤:

inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory
 **解決方法:** 
32位系統(tǒng):ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib/libinotifytools.so.0
64位系統(tǒng):ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0
#!/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
執(zhí)行輸出:
./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
事件描述

access

訪問 ,讀取文件。

modify

修改%20,文件內(nèi)容被修改。

attrib

屬性%20,文件元數(shù)據(jù)被修改。

移動(dòng)%20,對(duì)文件進(jìn)行移動(dòng)操作。

create

創(chuàng)建linux命令大全,生成新文件

打開 ,對(duì)文件進(jìn)行打開操作。

close

關(guān)閉 ,對(duì)文件進(jìn)行關(guān)閉操作。

delete

刪除 ,文件被刪除。

 上一個(gè)教程:Linux命令大全.chm版下載