inotify + msmtp + mutt 监控文件变化并发送邮件的配置实例
(一)inotify
inotify 它是一个内核级 用于通知用户文件系统变化的机制。 它监控文件系统操作,比如读、写和创建、修改、删除等等。inotify 反应灵敏,用法简单、高效。
inotify支持 2.6.13 或更新内核的 Linux 系统。
inotify-tools 是为linux下inotify文件监控工具提供的一套c的开发接口库函数。inotify-tools提供两种工具,
1. inotifywatch: 它用来统计文件系统访问的次数
2. 另一就是inotifywait,现在是用它来监控文件或目录的变化。
msmtp 是一个SMTP 客户端程序,它可把邮件送给SMTP服务器。
#yum install inotify-tools
#/usr/local/inotify/bin/inotifywait-mr /home
16/11/1016:51 /home/www/house/house/images DELETE,ISDIR
16/11/1016:51 /home/www/house/house/index.shtml DELETE
16/11/1016:51 /home/www/house/house/index.shtml.bak DELETE
16/11/1016:51 /home/www/house/house DELETE,ISDIR
16/11/1016:51 /home/www/house/index.shtml DELETE
参数:
-m, –monitor
接收到一个事情而不退出,无限期地执行。默认的行为是接收到一个事情后立即退出。
-r, –recursive
监视一个目录下的所有子目录。
-e , –event
指定监视的事件。不加参数-e的话,默认就是监控所有的事件
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
inotifywait 监控脚本,将变化事件写入文件。
v