日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux使用shell腳本監(jiān)控rsync文件傳輸的完整性

Linux系統(tǒng)在使用rsync傳輸大文件的時候,由于本人不在身邊,無法保證文件是否完整傳輸,這時可以編寫一個shell腳本來監(jiān)控rsync是否傳輸完數據,以確保文件傳輸到一半時中斷卻不知道 。

Linux使用shell腳本監(jiān)控rsync文件傳輸的完整性


今天有臺服務器a要把網站程序全部傳輸到另外一臺服務器b上去,但離下班時間就只有1個小時了,為了準時下班,簡單寫了個shell腳本來監(jiān)控是否有傳輸完 。
【Linux使用shell腳本監(jiān)控rsync文件傳輸的完整性】 系統(tǒng):centos 5.x
需要的軟件:rsync
腳本內容:
#!/bin/bash
file=`du -sm /var/www/vhosts/|awk ‘{print $1}’`
ps=`ps -C rsync --no-header|wc -l`
if [ “$file” = “11517” ];then
echo “files downloaded!”
else
if [ “$ps” = “1” ];then
kill -9 $(ps aux | grep rsync |grep -v grep| awk ‘{print $2}’)
sleep 1
nohup sh /root/rsync.sh &
else
echo “rsync is running. 。。”
fi
fi
腳本的大概思路就是查看文件夾的大小是否有跟服務器a的大小一樣,如果不一樣就檢查rsync的進程是否有在運行,如果沒有運行就kill掉,然后重新執(zhí)行rsync的下載腳本 。
ps:當然這個腳本有點簡陋,沒有去檢測進程狀態(tài),如果出現僵尸進程的話,是沒有辦法處理的 。
上面就是Linux使用shell腳本監(jiān)控rsync文件傳輸的完整性,如果檢測到未傳完可繼續(xù)上傳 。

    推薦閱讀