两台linux服务器同步目录的脚本示例

来源:互联网 发布:mysql如何创建数据库 编辑:程序博客网 时间:2024/05/22 06:24
#!/bin/sh
#rsync NingboProject to Shanghai
echo "--------------------------------------------------------" >> /root/shell/Ningbo.log
echo "Run time `date`" >> /root/shell/Ningbo.log
LockFile="/tmp/Ningbo.lock"
NingboDir="/sw_liv/livraison_securise_nb"
ProjectDir="/Vulcan/ /Medoc_Lite/ /Poppy_Glonass/ /MojitoICS/ /Benjamin/  /Mojito/ /Poppy/  /Tequila/  /Tequila_NFC/  /Venus/  /Scribe5/ /Spyder/ /Viper_EMEA/"
ShanghaiDir="/data/sw_liv/livraison_securise/0_Ningbo"
if [ -f "$LockFile" ]; then
  echo "Another rsync is run,Exit this run."
  exit 0
else
echo $$ > $LockFile
for syncdir in ${ProjectDir}
    do
       rsync --stats -az --delete  172.16.11.171:$NingboDir${syncdir}  $ShanghaiDir${syncdir} >>/root/shell/Ningbo.log 2>&1
    done
fi
rm -f "$LockFile"