作者 主題: rsync读写问题  (閱讀 2998 次)

0 會員 與 1 訪客 正在閱讀本文。

biao007h

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
rsync读写问题
« 於: 2016-08-19 16:13 »
rsync 如果同步的时候,被同步的目录正在被其他程序读写,那会发生什么情况?
我rsync远程同步日志到 /home/log/1.1.1.1,但是日志全都放到/home/log下了,我发现/home/log/1.1.1.1目录长期被读写,其他/home/log/2.2.2.2不读写就不会同步到外面,这种问题有什么方法解决吗?

biao007h

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
Re: rsync读写问题
« 回覆 #1 於: 2016-08-22 14:57 »
找到问题根源了,我脚本中用了IP=`ifconfig |grep "inet addr:"|cut -d: -f2|awk '{print $1}'|grep -v 127.0.0|head -1`,把IP写死就解决了,让IP=具体ip  ,具体原因,有待研究.. 
 顺便问下有什么办法可以判断文件是否传输完毕?$?只能判断命令执行成功与否

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
Re: rsync读写问题
« 回覆 #2 於: 2016-08-22 23:26 »
rsync執行成功的回傳,就是傳輸完畢了
要詳細判斷就要另外用其他指令檢查與比對
文字內容的rsync應該是不會出錯,不放心的話也有checksum的參數,但會多花點效能和時間
同步binary檔比較有可能會不一致,像是mysql的檔案...等等
<0  =_=  Don't learn to hack , hack to learn.

biao007h

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
Re: rsync读写问题
« 回覆 #3 於: 2016-08-23 17:40 »
rsync執行成功的回傳,就是傳輸完畢了
要詳細判斷就要另外用其他指令檢查與比對
文字內容的rsync應該是不會出錯,不放心的話也有checksum的參數,但會多花點效能和時間
同步binary檔比較有可能會不一致,像是mysql的檔案...等等
谢谢rainday大