Linux 监控一个目录的变更
2015-11-03 21:06
435 查看
文件监控工具 inotify-tools
在Linux下载并安装工具 inotify-tools 。Ubuntu 下安装:
[code]sudo apt-get install inotify-tools
例子
假设工程文件都放在 src/ 中,并且想监控此文件夹中的所有文件变更、创建、删除操作,事件发生后可执行mvn package进行打包。
[code]#!/bin/bash cd `dirname $0` rebuild() { local build_lock="build.lock" local pending_lock="pending.lock" test -f $build_lock && { echo "building is in process and waiting.." >&2 touch $pending_lock exit 1 } touch $build_lock echo -------------------- rebuild mvn package echo -------------------- rebuild complete rm $build_lock test -f $pending_lock && { rm $pending_lock rebuild & } } main() { local folder="src/" local file_4_changes="/tmp/watch" while inotifywait -e create,modify,delete -r $folder -o $file_4_changes; do rebuild & done }; main "$@"
文件的变更历史都在日志文件 /tmp/watch 中记录。
相关文章推荐
- Linux下安装jdk
- [Linux学习笔记] Linux文本编辑器Vim/Vi
- linux下 mysql 忘记密码解决方案
- Linux基本命令(四)——文件管理
- CentOS 6.7下PXE+Kickstart无人值守安装操作系统
- 控制Linux下 mono 服务的启动停止
- Linux用户管理
- Cgroup基础概念
- linux新手学习之Arch Linux入门经验分享
- Linux下定位内存泄漏
- 1、在CentOS上安装Java JDK的步骤
- 虚拟机安装centos7的小坑-找不到网卡
- “ 所 谓 经 验,纯 属 扯 淡 ”
- A Simple Study on Kali Linux
- linux下系统级入侵检测工具AIDE
- Centos7 Openstack - (第一节)基本环境配置
- linux nice
- 64位CentOS6.5下安装hive
- linux kernel log 级别设置
- Linux下安装JDK