Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
来源:互联网 发布:海尔网络电视机 编辑:程序博客网 时间:2024/05/22 13:21
当我在建一个rpm包管理服务器时,里面有个这样的要求,要求当有新的rpm存入指定目录时,自动执行一段脚本去对这个rpm包进行检测。
这里利用了inotify-tools的inotifywait的模块,里面有个事件处理的参数-e,见它的手册。
我的代码如下:
#/bin/bash################################################################# automatically run a script(action.sh) when the contents# of a directory (${EVENTPATH}) changed.# pls. install the inotify-tools-3.13-1.el4.rf.i386.rpm module# before use this scripts# Aborn Jiang (aborn.jiang@gmail.com)# Sep.8, 2013################################################################EVENTPATH="."MSG=".inotifymsg"PATTERN=".rpm$" # only when the rpm files changed.while inotifywait -e modify -e create -e delete -e moved_to -e moved_from \ ${EVENTPATH} 1>${EVENTPATH}/${MSG} 2>/dev/null;do FILE=`cat $EVENTPATH/${MSG} |egrep ${PATTERN} | awk '{print $3}' ` ACTION=`cat $EVENTPATH/${MSG} |egrep ${PATTERN} | awk '{print $2}' ` [ ! -z ${FILE} ] && \ echo "in the directory ${EVENTPATH}, the file: ${FILE} modified, action:${ACTION} " && \ ./action.shdone
我这里是只检测是不是有rpm变动,你可以修改代码里的PATTERN变量内容,就可以检测任何文件!如果你要检测任何文件,你可以把PATTERN设置为“*”
我的执行脚本放在action.sh里
- Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
- 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
- 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
- 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
- Linux下执行命令时利用脚本自动输入密码
- Redhat服务器利用rsync和inotify-tools实现实时增量备份的方法(详解)
- 利用计划任务和VBS脚本实现自动WEB共享文件夹里的文件
- 利用inotify+rsync实现linux文件批量更新
- 利用inotify+rsync实现linux文件批量更新
- 利用inotify+rsync实现linux文件批量更新
- 利用inotify+rsync实现linux文件批量更新
- 利用inotify+rsync实现linux文件批量更新
- 利用inotify+rsync实现linux文件批量更新
- js基础-当鼠标移入时通过改变子类的left来实现子类的内容
- 利用PHP和crontab命令作Linux自动执行脚本
- Linux下Rsync+Inotify-tools实现数据实时同步
- Linux下Rsync+Inotify-tools实现数据实时同步
- Linux下Rsync+Inotify-tools实现数据实时同步
- 丑小鸭数据库进化论之一
- BSS段、数据段、代码段、堆与栈
- 项目报错六
- Collection集合之Set
- 语音知识回顾和总结----语音的介绍和读取语音文件
- Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
- HDU 4706 Children's Day 解题报告
- 寻找带环的单链表的换的入口位置处的节点
- 驱动相关问题
- 字符串倒序
- 计词unigram和bigram的频次
- dev、devfs、 udev和sysfs之间的关系
- 数独 RUBY 算法、baltctf-2013-sudoku
- HIbernate中的乐观锁与悲观锁