inotify实时监控程序安装

[[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

[[email protected] ~]# yum install inotify-tools -y

[[email protected] ~]# rpm -qa inotify-tools

inotify-tools-3.14-1.el6.x86_64

[[email protected] ~]# ll /proc/sys/fs/inotify/(查看该目录有下面三个文件代表系统支持inotify,Linux内核版本为2.6.13开始支持inotify)

总用量 0

-rw-r--r-- 1 root root 0 2015-11-12 18:21 max_queued_events

-rw-r--r-- 1 root root 0 2015-11-12 18:21 max_user_instances

-rw-r--r-- 1 root root 0 2015-11-12 18:21 max_user_watches

[[email protected] ~]# /usr/bin/inotifywait --help

inotifywait 3.14

Wait for a particular event on a file or set of files.

Usage: inotifywait [ options ] file1 [ file2 ] [ file3 ] [ ... ]

Options:

-h|--help       Show this help text.

@<file>         Exclude the specified file from being watched.

--exclude <pattern>

Exclude all events on files matching the

extended regular expression <pattern>.

--excludei <pattern>

Like --exclude but case insensitive.(排除文件或目录时,不区分大小写)

-m|--monitor    Keep listening for events forever.  Without

this option, inotifywait will exit after one

event is received.(始终保持事件监听状态)

-d|--daemon     Same as --monitor, except run in the background

logging events to a file specified by --outfile.

Implies --syslog.

-r|--recursive  Watch directories recursively.(递归查询目录)

--fromfile <file>

Read files to watch from <file> or `-‘ for stdin.

-o|--outfile <file>

Print events to <file> rather than stdout.

-s|--syslog     Send errors to syslog rather than stderr.

-q|--quiet      Print less (only print events).(打印很少的信息,仅仅打印监控事件的信息)

-qq             Print nothing (not even events).

--format <fmt>  Print using a specified printf-like format

string; read the man page for more details.(打印使用指定的输出类似格式字符串)

--timefmt <fmt> strftime-compatible format string for use with

%T in --format string.(指定时间输出的格式)

-c|--csv        Print events in CSV format.

-t|--timeout <seconds>

When listening for a single event, time out after

waiting for an event for <seconds> seconds.

If <seconds> is 0, inotifywait will never time out.

-e|--event <event1> [ -e|--event <event2> ... ]

Listen for specific event(s).  If omitted, all events are

listened for.(通过此参数可以指定需要监控的事件)

Exit status:

0  -  An event you asked to watch for was received.

1  -  An event you did not ask to watch for was received

(usually delete_self or unmount), or some error occurred.

2  -  The --timeout option was given and no events occurred

in the specified interval of time.

Events:

access          file or directory contents were read(文件或目录被读取)

modify          file or directory contents were written(文件或目录内容被修改)

attrib          file or directory attributes changed(文件或目录属性被改变)

close_write     file or directory closed, after being opened in

writeable mode

close_nowrite   file or directory closed, after being opened in

read-only mode

close           file or directory closed, regardless of read/write mode(文件或目录封闭,无论读/写模式)

open            file or directory opened(文件或目录被打开)

moved_to        file or directory moved to watched directory(文件或目录被移动至另外一个目录)

moved_from      file or directory moved from watched directory

move            file or directory moved to or from watched directory(文件或目录被移动另一个目录或从另一个目录移动至当前目录)

create          file or directory created within watched directory(文件或目录被创建在当前目录)

delete          file or directory deleted within watched directory(文件或目录被删除)

delete_self     file or directory was deleted

unmount         file system containing file or directory unmounted(文件系统被卸载)

[[email protected] ~]# mkdir /server/scripts -p(建立脚本目录)

[[email protected] ~]# cd /server/scripts

[[email protected] scripts]# vim inotify.sh

#!/bin/bash

inotify=/usr/bin/inotifywait

$inotify -mrq --format ‘%w%f‘ -e create,close_write,delete /data \(-mrq保持监控,递归,静默;-e对哪些事件监控,create增,close_write改,delete删)

|while read file

do

cd / &&

rsync -az ./data --delete [email protected]::backup \(推送,注意--delete参数为完全覆盖,慎用!)

--password-file=/etc/rsync.password

done

~

~

~

~

~

~

~

~

~

~

~

~

"inotify.sh" 9L, 242C 已写入

[[email protected] scripts]# vim /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don‘t

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/etc/init.d/rpcbind start

/etc/init.d/nfs start

/bin/sh /server/scripts/inotify.sh &(放入开机自启动,&为后台运行)

~

~

~

~

~

~

~

~

~

~

~

"/etc/rc.local" 10L, 305C 已写入

时间: 2024-10-29 00:20:01

inotify实时监控程序安装的相关文章

rsync+inotify实时同步

一.Rsync简介: rsync是一个远程数据同步工具,可通过lan/wan快速同步多台主机间的文件.它使用所谓的"rsync演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.所以通常可以作为备份工具来使用. 运行rsync server的机器也叫backup server,一个rsync server可同时备份多个client的数据:也可以多个rsync server备份一个client的数据.rsync可以搭配

rsync+inotify实时同步环境部署

rsync 作用: 实现文件的备份 备份位置可以是当前主机,也可以是远程主机 备份过程可以是完全备份,也可以是增量备份 功能: 1.类似于cp的复制功能 将本地主机的一个文件复制到另一个位置下. 2.将本地主机的文件推送到远程主机,也可以从远程主机拉取文件到本地. 3.显示文件列表 使用模式 shell模式 本地复制功能 远程shell模式 可以利用ssh来实现数据的加密到远程主机 守护进程(服务器模式) rsync工作在守护进程模式下 列表模式 ls 仅仅显示内容,不做操作 确保各个主机的时间

rsync+inotify实时数据同步单目录实战

rsync+inotify实时数据同步单目录实战 inotify是一个强大的.细粒度的.异步的文件系统事件监控机制,linux内核从2.6.13起加入了inotify支持,通过inotify可以监控文件系统中添加.删除.修改.移动等各种事件,利用这个内核接口,第三方软件可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施监控的软件. inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected]

rsync+inotify实时同步环境部署记录

随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的,并且正在发生变化的往往是其中很少的一部分,这是非常低效的方式.其次,rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应

rsync+inotify实时数据同步多目录实战

rsync+inotify实时数据同步多目录实战 inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected] 192.168.1.111 192.168.1.1 Rsync服务端 [email protected] 192.168.1.121 192.168.1.1 Rsync 节点 子网掩码均为255.255.255.0 具体需求: 要求在58server1上以rsync守护进程的方式部署rsync服务,使得[e

centos7.x rsync+inotify实时监控备份

#简介 rsync 官方描述 他是一个快速拷贝工具,可以复制到本地或者远程 Rsync is a fast and extraordinarily versatile file  copying  tool.   It can  copy  locally,  to/from  another  host  over  any remote shell, or to/from a remote rsync daemon.  It offers a  large  number  of  opti

rsync+inotify实时数据的同步实例

rsync+inotify实时数据的同步 一.rsync+inotify的组合为什么会出现?? rsync缺陷: 1.由于rsync在实施大量数据备份时,工作方式是扫描整个数据文 件,其实发生更改  的只是一小部分,导致过多的占用系统资源.                2.rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据  可能出现不一致,无法在应用故障时完全的恢复数据. inotify优点

rsync+inotify实时备份

rsync简介 rsync有四种应用模式 1.shell本地模式 2.远程shellmoshi 3.查询模式 4.服务器模式 1.本地模式用于复制目录到另一个目录 rsync -av aa /bb 2.远程shell模式将本地目录复制到另外一个系统当中 rsync -av aa 192.168.0.10:bb 3.查询(列表)模式查看远程系统中目录的内容 rsync -a 192.168.0.10:bb 4.服务器模式基于C/S模式 服务器启用一个后台守护进程 用于接收或者发送文件 服务器地址

rsync+inotify实时同步方案

rsync+inotify实时同步,inotify可以实时监控本地文件或目录变化,当检测到本地文件变化,执行rsync同步命令,将变化的文件同步到其他服务器节点. 1.配置环境 3.在服务节点1.服务节点2.内容发布节点,都安装rsync软件:在内容发布节点再安装inotify实时监控软件.安装步骤建上篇. 4.编辑同步脚本 #!/bin/bash/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y' --format '%T %