最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本實現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完

 更新時間:2014年12月31日 11:42:20   投稿:junjie  
這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

今天有臺服務(wù)器a要把網(wǎng)站程序全部傳輸?shù)搅硗庖慌_服務(wù)器b上去,但離下班時間就只有1個小時了,為了準(zhǔn)時下班,簡單寫了個shell腳本來監(jiān)控是否有傳輸完,我先在服務(wù)器a上看了下網(wǎng)站程序總大小為12G,用du -sm查看也就是11517,服務(wù)器也不會有人再傳東西上去了,所以我可以放心容量不會再變大了。

系統(tǒng):centos 5.x

需要的軟件:rsync

腳本內(nèi)容:

復(fù)制代碼 代碼如下:

#!/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

腳本的大概思路就是查看文件夾的大小是否有跟服務(wù)器a的大小一樣,如果不一樣就檢查rsync的進(jìn)程是否有在運行,如果沒有運行就kill掉,然后重新執(zhí)行rsync的下載腳本.

ps:當(dāng)然這個腳本有點簡陋,沒有去檢測進(jìn)程狀態(tài),如果出現(xiàn)僵尸進(jìn)程的話,是沒有辦法處理的.當(dāng)然我這里就不再修改了,大家可以自己去修改.

相關(guān)文章

  • 使用shell腳本分析網(wǎng)站日志統(tǒng)計PV、404、500等數(shù)據(jù)

    使用shell腳本分析網(wǎng)站日志統(tǒng)計PV、404、500等數(shù)據(jù)

    這篇文章主要介紹了使用shell腳本分析網(wǎng)站日志統(tǒng)計PV(瀏覽量)、404、500等數(shù)據(jù),用一個腳本來實現(xiàn),需要的朋友可以參考下
    2014-05-05
  • Linux 腳本編寫基礎(chǔ)知識

    Linux 腳本編寫基礎(chǔ)知識

    在學(xué)習(xí)shell 腳本之前,需要你了解很多關(guān)于shell的知識,這些知識是編寫shell腳本的基礎(chǔ),所以希望你能夠熟練的掌握
    2013-05-05
  • shell編程入門之正則表達(dá)式實例代碼

    shell編程入門之正則表達(dá)式實例代碼

    正則表達(dá)式又稱規(guī)則表達(dá)式,是對字符串操作的一種邏輯公式,下面這篇文章主要給大家介紹了關(guān)于shell編程入門之正則表達(dá)式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • shell 中小括號、中括號及大括號的區(qū)別解析

    shell 中小括號、中括號及大括號的區(qū)別解析

    這篇文章主要介紹了shell 中小括號,中括號,大括號的區(qū)別,針對每種括號給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • shell實現(xiàn)自動備份mysql、整站數(shù)據(jù)的兩個腳本分享

    shell實現(xiàn)自動備份mysql、整站數(shù)據(jù)的兩個腳本分享

    這篇文章主要介紹了shell實現(xiàn)自動備份mysql、整站數(shù)據(jù)的兩個腳本分享,使用了cron實現(xiàn)實現(xiàn)定時備份,并會自動刪除N天前的備份,以及自動FTP上傳到別的服務(wù)器,需要的朋友可以參考下
    2014-06-06
  • Shell腳本傳遞參數(shù)的3種方法比較

    Shell腳本傳遞參數(shù)的3種方法比較

    這篇文章主要介紹了Shell腳本傳遞參數(shù)的3種方法比較,本文直接給出代碼示例,在代碼中包含詳細(xì)注解,需要的朋友可以參考下
    2015-05-05
  • Linux下Shell腳本中幾種基本命令的替換區(qū)別

    Linux下Shell腳本中幾種基本命令的替換區(qū)別

    最近因為工作需要,需要編寫shell腳本。編寫大量shell腳本時,累計了大量經(jīng)驗,也讓自己開始迷糊幾種函數(shù)輸出調(diào)用的區(qū)別。后面和前輩們請教了一下這個問題,大致明白了區(qū)別。這里分享給大家,希望對大家能有所收獲。下面來一起看看吧。
    2016-10-10
  • shell腳本自動安裝jdk的方法示例

    shell腳本自動安裝jdk的方法示例

    這篇文章主要介紹了shell腳本自動安裝jdk的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • linux刪除大量文件的6種方法

    linux刪除大量文件的6種方法

    這篇文章主要介紹了linux刪除大量文件的6種方法,需要的朋友可以參考下
    2014-02-02
  • 一個簡單的linux命令 cp

    一個簡單的linux命令 cp

    這篇文章主要介紹了一個簡單的linux命令cp,cp命令用來復(fù)制文件或者目錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

永仁县| 三台县| 黄冈市| 句容市| 康保县| 汾西县| 武平县| 舞阳县| 贡嘎县| 重庆市| 韩城市| 安图县| 平定县| 台中市| 沙坪坝区| 荔浦县| 台东市| 桑日县| 图木舒克市| 枣强县| 沾化县| 谢通门县| 青田县| 南通市| 右玉县| 裕民县| 高阳县| 海阳市| 滁州市| 清远市| 交口县| 广汉市| 嘉义市| 县级市| 肥西县| 龙口市| 临夏市| 富蕴县| 大庆市| 明星| 伊宁市|