2008-03-17

Linux の inotify

Linux kernel 2.6.13 で inotify と呼ばれるファイルシステム監視機能が導入された.

試してみる.

$ sudo aptitude install inotify-tools
$ inotifywait -m /tmp &
$ touch /tmp/hoge
/tmp/ CREATE hoge
/tmp/ OPEN hoge
/tmp/ ATTRIB hoge
/tmp/ CLOSE_WRITE,CLOSE hoge
$ ls /tmp/hoge > /dev/null
/tmp/ OPEN,ISDIR
/tmp/ CLOSE_NOWRITE,CLOSE,ISDIR
$ kill %1

実地の利用には incron, inoticoming, iwatch などのツールがある.

例: blaise での www/i の監視.

$ inoticoming --logfile $HOME/var/log/inoticoming $HOME/www/i \
              --prefix 200 --chdir $HOME/www/i sh update.sh \;

0 件のコメント:

コメントを投稿