内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

shell腳本怎么實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更-創(chuàng)新互聯(lián)

這篇文章主要講解了“shell腳本怎么實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“shell腳本怎么實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更”吧!

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),榆林企業(yè)網(wǎng)站建設(shè),榆林品牌網(wǎng)站建設(shè),網(wǎng)站定制,榆林網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,榆林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

使用python做web開發(fā),現(xiàn)在流行使用uwsgi調(diào)用python程序,但是使用uwsgi一段時(shí)間發(fā)現(xiàn)有一個(gè)弊端,就是每次更改源代碼后必須重啟uwsgi才能生效,包括更改模板文件也是,我是個(gè)懶人,再經(jīng)過一段時(shí)間反復(fù)的更改-重啟后我終于忍受不了,決定寫一個(gè)腳本來定時(shí)程序目錄的文件改動(dòng),并及時(shí)自動(dòng)重啟uwsgi,來解放我的雙手可以不用理會(huì)這些瑣碎的重啟工作. 用了點(diǎn)時(shí)間來編寫了一個(gè)腳本用來判斷是否更改,然后判斷是否需要重啟uwsgi.

下面放出腳本內(nèi)容:

#!/bin/bash
# Author   : cold
# Filename  : checkchange.sh
# Useage   : sh checkchange.sh [dir]
checkisdir()
    # Have one argument
    # The argument is a directory
    for i in `ls $1 | sed -e 's/ /\n/g'`
    do
        if [ -d $1/$i ]
        then
            if [ $i == "bin" -o $i == "lib" -o $i == "include" ]  # 不想檢測(cè)的目錄(這里是使用virtualenv生成的環(huán)境文件)
            then
                continue
            fi
            dir="$1/$i"
            checkisdir $dir
        else
            files=$files'\n'$1'/'$i
        fi
    done
    echo -e $files
}
while true
do
    if [ -e /tmp/stat.tmp ]
    then
        for i in `checkisdir $1`
        do
            if [ -e /tmp/patch.tmp ]
            then
                stat $i | grep Change > /tmp/nstat.tmp
                rm -f /tmp/patch.tmp
                continue
            fi
            stat $i | grep Change >> /tmp/nstat.tmp
        done
        diff /tmp/stat.tmp /tmp/nstat.tmp > /tmp/patch.tmp
        if [ $? -eq 0 ]
        then
            sleep 10
        else
            /etc/init.d/uwsgi.py restart          # 將此處更改為想要做的操作
            patch /tmp/stat.tmp /tmp/patch.tmp
        fi
    else
        for i in `checkisdir $1`
        do
            stat $i | grep Change >> /tmp/stat.tmp
        done
        continue
    fi
done

這里主要測(cè)試變更后重啟uwsgi,使用方法:我的bottle程序在/code/python下:

代碼如下:


sh checkchange.sh /code/python &


如果使用svn可以參考下面代碼:

#!/bin/bash
# Author    : cold
# Filename   : checkupdate.sh
# Describle   : To Check update of svn

while true
do
    cd /code/python
    svn up | grep At > /dev/null 2>&1
    if [ $? -eq 0 ]
    then
        sleep 30
    fi

    svn up | grep Updated > /dev/null 2>&1
    if [ $? -eq 0 ]
    then
        /etc/init.d/uwsgi.py restart
    fi
done

感謝各位的閱讀,以上就是“shell腳本怎么實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)shell腳本怎么實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:shell腳本怎么實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://www.rwnh.cn/article30/cepppo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化域名注冊(cè)、服務(wù)器托管、軟件開發(fā)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
泰州市| 册亨县| 邵武市| 石景山区| 安多县| 昭平县| 福鼎市| 乌恰县| 武汉市| 吉木萨尔县| 大安市| 柳州市| 伊春市| 松阳县| 柳江县| 江华| 永宁县| 博白县| 二手房| 遵化市| 盐池县| 通州区| 汉中市| 吴江市| 哈密市| 怀集县| 西青区| 凤庆县| 临泽县| 亳州市| 突泉县| 临西县| 武义县| 舒城县| 巍山| 玉溪市| 博爱县| 乌兰察布市| 海兴县| 双城市| 仁化县|