rsync默认端口:873
xinetd默认服务inotify参数详解inotifywait-r:递归-q:只打印事件-m:始终监听事件--excludei:排除--timefmt:时间格式--format:输出的格式-e:监控的事件:access:文件或目录被读modify:文件或目录被修改attrib:文件或目录属性被改变close:文件或目录被关闭open:文件或目录被打开moved_to:文件或目录被移走move:文件或目录被移动来create:创建delete:删除umount:卸载inotifywait --mrq -e create /backup 监控目录被create的事件服务器端:1.mkdir /cicro/src1.上传rsync-3.1.1.tar.gz和inotify-tools-3.14.tar.gz到cicro/src文件夹下2.tar -xzvf rsync-3.1.1.tar.gz3.tar -xzvf inotify-tools-3.14.tar.gz4.cd inotify-tools-3.145../configure --prefix=/usr/local/inotify6.make7.make installcd /proc/sys/fs/inotify/-rw-r--r-- 1 root root 0 Mar 31 21:06 max_queued_events #限制文件-rw-r--r-- 1 root root 0 Mar 31 21:06 max_user_instances-rw-r--r-- 1 root root 0 Mar 31 21:06 max_user_watchescd /usr/local/inotify/mkdir confcd confvim inotfiy_list/cicro/wcm@/cicro/wcm/as/apache/logs@/cicro/wcm/as/tomcat/logs@/cicro/wcm/logs@/cicro/wcm/license9.cd ../rsync-3.1.110../configur --prefix=/usr/local/rsync11.make12.make installmkdir /usr/local/rsync/{passwd,log,conf}cd /usr/local/rsync/passwd/ #创建密码文件echo "cicro123" > passwd.conf chmod 600 passwd.confcd ../confvim exclude_list.confas/apache/logs/as/tomcat/logs/logs/license/脚本:#!/bin/bash#rsync+inotifyHOST=192.168.1.230SRC=/cicro/wcmDST=rsyncPASSWD=/usr/local/rsync/passwd/passwd.confINOTIFY_HOME=/usr/local/inotifyINOTIFY_EXCLUED=/usr/local/inotify/conf/inotfiy_listRSYNC_HOME=/usr/local/rsyncRSYNC_EXCLUDE=/usr/local/rsync/conf/exclude_list.confUSER=rsync$INOTIFY_HOME/bin/inotifywait -mrq --exclude "(.log|.data)$" --fromfile $INOTIFY_EXCLUED --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib,moved_to,move $SRC | while read filesdo$RSYNC_HOME/bin/rsync -vzlHrtopg --delete --progress --password-file=$PASSWD --exclude-from $RSYNC_EXCLUDE $SRC $USER@$HOST::$DSTecho "${files} was rsynced" >>/$RSYNC_HOME/log/rsync.log 2>&1done客户端:cd ../rsync-3.1.1../configur --prefix=/usr/local/rsync.make.make installcd /usr/local/rsync/mkdir conf log passwdcd confvim rsync.confuid = root gid = root use chroot = no max connections = 10 strict modes = yes pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /usr/local/rsync/log/rsyncd.log #日志文件[rsync] #对应服务器端的模式path = /home #传过来文件所在位置comment = web fileignore errorsread only = nowrite only = nohosts allow = 192.168.2.233 #服务器iphosts deny = *list = falseuid = rootgid = rootauth users = rsync #默认用户secrets file = /usr/local/rsync/passwd/passwd.conf #密码文件cd ../passwdvim passwd.confrsync:cicro123chmod 600 /usr/local/rsync/passwd/passwd.conf/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/conf/rsync.conf 修改配置文件,需要写到开机脚本service xinetd restartchkconfig xinetd on不需要发送的文件夹:/cicro/wcm/as/apache/logs/cicro/wcm/as/tomcat/logs/cicro/wcm/logs/cicro/wcm/license