Inotify自动监控文件并同步到服务器的shell脚本

发布时间:2020-05-19编辑:脚本学堂
本脚本实现的功能:监控指定服务器的某个目录,自动同步至其它服务器。在日常运维中很有用的哦。

脚本实现的功能:
监控指定服务器的某个目录,自动同步至其它服务器,在日常运维中很有用的哦。
 

复制代码 代码如下:
#!/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

您可能感兴趣的文章:
rsync与inotify实现数据同步的实例分享
单向实时同步文件rsync+inotify-tools的配置教程
rsync+inotify 文件实时同步的配置详解
inotify+rsync配置实例详解
rsync+inotify 文件同步配置实例
inotify-tools+rsync实时同步文件的配置方法
使用rsync与inotify实现网站程序的主从同步
使用rsync与inotify实时同步备份数据
使用inotify+csync2实现文件的双向同步
使用inotifywait实现目录监控