簡単な紹介
异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如cron等的轮询机制来获取事件,
Linuxカーネルは、動きを、以降のinotify inotifyので2.6.13からサポートを追加、削除、修正するためにファイルシステムを監視し、他のイベントができ
、ファイルの変更を監視するためのカーネルレベルの機能はinotify
サポートされているカーネルパラメータ(プロセス中にこれらの値を調整します)
[root@jasmine ~]#ls -l /proc/sys/fs/inotify/
合計0
-rw-R - r--の1ルートルート0 12月29日12時53 max_queued_events
-rw-R - r--の1ルートルート0 12月29日12時53 max_user_instances
-rw-R - r--の1ルートルート0 12月29日午前12時53 max_user_watchesが
主なツールはinotify
inotifywait(主要使用),监控文件的属性和其他操作
inotifywatch
inotifywaitオプション
-m、--monitor常にイベントリスナーを
使用-oと、デーモンモードで実行--daemon、-d、および-m類似
-r、--recursive再帰的なディレクトリモニタデータ変更は
-q、--quiet出力イベント情報少量の
--excludeが指定したファイルまたはディレクトリを除外し、達成するために拡張された正規表現パターンマッチングを使用し
--excludeiを、同様の大文字小文字を区別しない除外
-oを、--outfile印刷イベントファイルに、標準出力に右同等注:使用絶対パスは
-s、--syslogOutputは、標準エラー出力にsyslogの誤差と同等に送信
時刻出力フォーマット指定--timefmt
指定された出力フォーマット--formatを、すなわち、実際のモニタ出力内容
ならば、リスナー指定されたイベントを指定-e 、そしてそれは、すべてのイベントが聞いていることを示しています
inotifywait -e 选项指定的事件类型(添加多项用逗号隔开)
create 文件或目录创建
delete 文件或目录被删除
modify 文件或目录内容被写入
attrib 文件或目录属性改变
close_write 文件或目录关闭,在写入模式打开之后关闭的
close_nowrite 文件或目录关闭,在只读模式打开之后关闭的
close 文件或目录关闭,不管读或是写模式
open 文件或目录被打开
moved_to 文件或目录被移动到监控的目录中
moved_from 文件或目录从监控的目录中被移动
move 文件或目录不管移动到或是移出监控目录都触发事件
access 文件或目录内容被读取