Inotify自动监控并且同步到服务器的脚本

功能:

监控指定服务器的某个目录,自动同步至其它服务器

#!/bin/bash
# author: honway.liu
# date: 2012-07-04
R1=61.147.88.114
R2=61.147.88.115
R3=222.186.32.15
DESTHOSTDIR=/data/mp3
SRCDIR=/data/music/mp3/song11
LOG=/var/tmp/mp3sync.log 

inotifywait -mr --timefmt '%d/%m/%y %H:%M' --format '%T %w %f' -e close_write,modify,delete,create,attrib $SRCDIR |  while read DATE TIME DIR FILE; do

       FILECHANGE=${DIR}${FILE} 

       rsync -avz --password-file=/etc/rsyncd/rsyncd.pass $FILECHANGE darling@${R1}::root${DESTHOSTDIR} &>/dev/null && \
       echo "At ${TIME} on ${DATE}, file $FILECHANGE was backed up via rsync" >> $LOG 

       rsync -avz --password-file=/etc/rsyncd/rsyncd.pass $FILECHANGE darling@${R2}::root${DESTHOSTDIR}  &>/dev/null && \
       echo "At ${TIME} on ${DATE}, file $FILECHANGE was backed up via rsync" >> $LOG 

       rsync -avz --password-file=/etc/rsyncd/rsyncd.pass $FILECHANGE darling@${R3}::root${DESTHOSTDIR}  &>/dev/null && \
       echo "At ${TIME} on ${DATE}, file $FILECHANGE was backed up via rsync" >> $LOG
done

本文地址:http://www.bianceng.cn/Servers/zs/201602/49605.htm

本文出自 “吖吖個呸” 博客,请务必保留此出处http://gm100861.blog.51cto.com/1930562/935176

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, date
, rsync
time
python监控服务器脚本、服务器监控脚本、linux服务器监控脚本、inotifywait 调用脚本、inotify 脚本,以便于您获取更多的相关知识。

时间: 2024-10-26 08:04:52

Inotify自动监控并且同步到服务器的脚本的相关文章

利用监控宝URL回调功能自动监控和运维服务器案例

无论我们的网站还是服务器,在运维和管理时候肯定少不了需要用到监控功能.虽然在国内.国外的各种第三方服务商中可以看到有类似阿里云监控.百度云观测.360监控等等第三方监控服务工具,但是这些工具中并不都是单一且专注提供监控服务的.当然,对于大部分普通的项目网站,我们只需要监控到HTTP就可以实现基本的需要,如果需要深度运维需求的,还是需要用到更多深层次的功能.   比如老左有看到监控宝提供URL回调的功能应用,我们可以借此来基于这样的功能提供更为自动化的运维服务器工作,比如我们可以用来检测到宕机服务

Linux环境下通过rsync+inotify实现数据实时同步

本站一直缺少类似方面教程,今天就补充一下.其中rsync是一个远程数据同步工具,使用方法可以参考之前的文章<linux系统下Rsync远程数据同步命令介绍以及使用整理> ,但数据更新以后数据还需要手工同步,无法实现自动化.这里就借助资料配置一个rsync+innotify实现数据实时同步,解决手工处理烦恼. 环境准备:centos三台 源数据服务器:192.168.1.8 目标服务器:192.168.1.9    192.168.1.10 测试目的:将源服务器的/home/21yunwei 自

Linux 文件同步工具——inotify+rsync实现实时同步

文章整理自:http://ixdba.blog.51cto.com/2895551/580280 前面我们已经讲解了如何使用rsync实现文件同步,但是rsync会存在一些缺点: 一.rsync的优点与不足 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsyn

Win7系统电脑同步时间服务器设置方法

  在Win7系统中我们可以通过启用时间自动同步功能来确保时间走时准确,下面系小编就为大家介绍一下Win7系统电脑同步时间服务器设置方法. 1.首先,我们鼠标右键点击任务栏中的时间位置,然后点击"更改日期和时间设置" 2.接着切换到"iNternet时间"分页下,点击"更改设置"按钮; 3.勾选"与Internet时间服务器同步",在"服务器"一栏中填入time.windows.com,然后点击"

用Semisynchronous Replication半同步,mk-table-checksum数据同步一致性检查,监控主从同步运行状态的脚本等方式加强SQL性能和数据审核

一,为A组在X单独另建一个MYSQL服务器(MYSQL B),A组平时更新的数据库为MYSQL B.待MYSQL B的数据审核准确无误后.发布给现在布置在X上的MYSQL服务器(MYSQL A).并进行一致性CHECK. 有这样一道正式网站数据库同步前的隔离审查,就可以保证接下来的数据库同步的数据准确无误. 二,MYSQL A数据库收到MYSQL B的同步数据之后,才将其更新发布到网站MYSQL数据库上(MYSQL C).在同步过程中,建立启用半同步复制(有别于目前的异步复制,是google组开

使用监控宝监控你的Linux服务器(附图)

在http://www.unixbar.net/中看到使用监控宝监控服务器,感觉不错,就安装配置了一个,下面介绍一下具体的安装方法!监控宝使用标准的SNMP协议来为用户提供服务器监控功能,这意味着被监控的服务器上必须运行SNMP代理程序(snmpd),接下来我们将详细介绍如何在 Linux服务器上安装.开启Snmp代理,并且进行必要的安全配置,开启了nginx监控和服务器i/o,cpu负载,内存负载等相关的功能.以下的示例采用centos环境,但它 同样适用于其它Linux发行版.1.编译和安装

利用Python自动监控网站并发送邮件告警的方法_python

前言 因为有一些网站需要每日检查是否有问题,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以做到对网站自动监控了. 这里用的是python3.5 需要安装的插件:       1.smtplib:发邮件需要用到       2.pycurl:访问网站时会需要用到       3.linecache:在读取txt网站清单时需要用到 具体思路: python程序从txt里面批量读取到网站的信息,通过Curl.py模拟浏览器去访问网站,并且把访问的结果写入到以自己的网站名称

iis应用程序池监控方法实例_win服务器

目的:公司服务器IIS有十几个应用地址池,总在不经意间停掉一个,停止线系统日志里会有一大堆警告日志,然后就停掉了,分析了好几次,网上有人说是某一个网站的问题应该查网站,但是网站又有那么多地址,谁知道从哪个请求开始就把应用地址池给弄挂掉了啊,白天还好随时有人看着服务器在,晚上停了就麻烦了,所有有了需求,自动监控应用地址池.其实方法很简单,就是定时对应用地址池遍历一遍,检查是否有未启动的应用地址池,有的话就执行启动命令. 复制代码 代码如下: /// <summary>        /// II

服务器文件自动备份到另一个服务器上

问题描述 服务器文件自动备份到另一个服务器上 各位大神帮忙求解,前段时间我的一台服务器上的东西糟到而已删除, 现在想进行每天定时自动备份到另一台服务器上,以免悲剧再次发生, 自动备份的资料保留5天后自动删除,怎么做?非常感谢! 解决方案 httpclient从一个服务器传送文件到另一个服务器服务器文件自动备份工具另一个用libevent实现的echo服务器 解决方案二: 通过rsync等来在服务器之间备份同步http://www.cnblogs.com/itech/archive/2009/08