incrond / inotify cron - inotifyのeventを検知したらcrontab風の書式に従ってコマンドを実行するデーモン

便利ソフトウェアです。

incronを知らなかったので、昔はこんなことしてた。
inotifywatchでイベントを監視してコマンド実行する
一時的なコマンドならこれでも良かったけど、ファイルが増えるとさすがに面倒。


incrondはincrontabコマンドでcrontab風に書かれた設定ファイルを読み込んで、指定したファイルに変更があれば、特定のコマンドを実行してくれる。

yum install incron --enablerepo=epel
service incrond start

incrontabを編集したらincrontab -d でreloadする

event 一覧は

# incrontab -t
IN_ACCESS,IN_MODIFY,IN_ATTRIB,IN_CLOSE_WRITE,IN_CLOSE_NOWRITE,IN_OPEN,IN_MOVED_FROM,IN_MOVED_TO,IN_CREATE,IN_DELETE,IN_DELETE_SELF,IN_CLOSE,IN_MOVE,IN_ONESHOT,IN_ALL_EVENTS,IN_DONT_FOLLOW,IN_ONLYDIR,IN_MOVE_SELF


ファイルの変更を検知したい場合は
IN_MODIFY,IN_ATTRIB,IN_CREATE,IN_DELETE,IN_MOVE
このあたりを設定しておけば良い?