inotifyを---モニターのファイルサービス

簡単な紹介

异步的文件系统事件监控机制,利用事件驱动机制,而无须通过诸如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 文件或目录内容被读取

おすすめ

転載: www.cnblogs.com/luck-pig/p/12115387.html