lsyncd 封裝了inotify和rsync
lsyncdgithub地址: https://github.com/axkibe/lsyncd
1.安裝lsyncd
Debian/Ubuntu
apt-get install lsyncd
systemctl enable lsyncd
systemctl start lsyncd
CentOS
yum install -y lsyncd
systemctl enable lsyncd
systemctl start lsyncd
2.配置config /etc/lsyncd.conf
settings {
logfile = "/tmp/lsyncd.log",
statusFile = "/tmp/lsyncd.status",
insist = true,
statusInterval = 10
}
serverList = {
"192.168.31.135",
"192.168.31.143"
}
for _, server in ipairs( serverList ) do
sync {
default.rsyncssh,
source="/home/test",
host=server,
targetdir="/home/test",
rsync = {
archive = true,
compress = false,
whole_file = no
},
ssh = {
port = 22
}
}
end