netstat -tnlp | grep rsync
如果出现端口为873的表示服务已经启动
7.查看防火墙是否放行873的服务
iptables -L
如果不放行可以加规则放行rsync服务的请求和响应
8.写脚本实现检测服务是否正常运行如果没有这自动启动服务
vim /root/monitoringrsync.sh
#!/bin/bash
stat=`/usr/bin/netstat -tnlp | /usr/bin/grep 873 | /usr/bin/wc -l`
if [ $stat -eq 0 ]; then
/usr/bin/rsync --daemon
fi
9.把脚本加到定时器中
crontab -e
*/10 * * * * /root/monitoringrsync.sh
配置client端
10.创建密码文件这里边的密码一定要和服务器端的一样
vim /etc/rsync.pass
mypassword
11.修改权限必须为600
chmod 600 /etc/rsync.pass
12.在客户端写脚本就可以实现自动同步了
vim /root/rsync.sh
#!/bin/bash
rsync -avz /users/ rsync://myusers@172.1.44.33/my --password-file=/etc/rsync.passwd && echo "Complete synchronization at `date`" >> /tmp/rsync.txt
if [ $? -ne 0 ]; then
echo "Synchronization failure at `date`" >> /tmp/rsync.txt
/sbin/sendmail 749629065@qq.com < /tmp/rsync.txt
fi
此脚本也可以检测是否完成同步可以查看脚本指定的文件/tmp/rsync.txt如何同步失败会给指定的用户发送电子邮件通知
13.把脚本加到crontab中
crontab -e
01 01 * * * /root/rsync.sh
本文出自 “wcf” 博客,转载请与作者联系!
原文地址:http://wcfoffice.blog.51cto.com/6755229/1576175