前边已经配置了免密钥登录,现在脚本直接调用scp即可
./etc/init.d/functions if [ $# -ne ] then echo “argv is not correct” exit fi for ip in `cat iplist` do scp -P22 $ root@$ip:$/ if [ $? -eq ]; then action “$ip” /bin/true else action “$ip” /bin/false fi done
但是在工作中,以其它用户登录,不能分发到其它的目录,需要用sudo提权(set uid亦可)
chmod 4755 /usr/bin/rsync 使用此命令,就有了root权限
rsync -avzP $1 ‘ssh -p 22’ kangjie@$ip:$2/ > /dev/null 2>&1
在visudo中授权,使oldboy用户可以使用rsync,但是不能删除
echo “oldboy ALL=(root) NOPASSWD:/usr/bin/rsync,!/usr/bin/rsync*del*’ >> /etc/sudoers
可以实现 分发和执行脚本
使用hosts来分发
局域网内同步hosts更加方便,换ip,只需要更改hosts即可
19设置定时任务删除早期数据
find /backup -name “*.tar.gz” -mtime + -exec rm -f {} \;
20.备份配置文件
定时任务,rc.local , apache 等配置文件